Complex charting solution required #3658
-
I would like to build a report of the sample which I have attached. Can you please tell me if this is possible using D3. Some of the features that I require in my reports are mentioned below. Chart should be able to behave as a chart to display various chart types along with that it should also be able to display as a tabular view to display data in each cell. Some sections display charts like line chart or bar chart or combination of more than 2 chart types in a single chart or tabular format.
horizontal scrolling- this could be a separate chart altogether. please refer horizontal-scrolling-chart attachment I have attached 2 images and 2 pdf files. Please have a look at all of them. Mainly at the PDFs first |
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 2 replies
-
Yes, it is possible with D3 (perhaps with the exception of "Does it have 3D support?"). It's unclear who the audience for your question is. Are you looking to hire a contractor to work with? This looks more like a statement of work than a question about the library. |
Beta Was this translation helpful? Give feedback.
-
Hi @curran No, we are building the report for one of our client. Can we get into a chat? Because it makes more easier to check if all my requirements will be fulfilled by your library or not? Can we build a report which is more than 50 to 60 pages and each page you have at least 6 to 7 chart. Will it result in any performances issues? Can I have horizontal scrolling in the chart? Is your library completely into SVG or do you support canvas as well? Which is good? SVG or canvas? Building a very big report using many charts which are SVG images will have any performance issues? How does it all works when we export it to a pdf? Is it possible to generate a below attached report which is a combination of html + chart and export it to a pdf? If you look at this report it has many more charts. The 3rd column in the report is the chart which is represented in the form of grid and they are either line chart or a tabular data or bar chart. How the D3 library different from Canvas Library ? |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Hi @Meenakshise ,
We are in a chat here. It sounds like you are asking for free professional services? If you'd like to book a paid call with me, please reach out separately to curran@datavis.tech.
Are these "pages" Web pages? Or pages of a PDF? If you want 60 different Web pages, surely you can create a Web site with 60 different pages using some Web framework. That is outside the scope of D3.
It depends what you mean, but probably yes, you can add a horizontal scrollbar, or use brushing/zooming on the chart itself.
I would not call it "my library". D3 is agnostic to how things get rendered, so yes it can be paired with Canvas or SVG.
That depends on your requirements. SVG is usually great. Sometimes if there are performance problems with SVG, Canvas may be a better solution, but has drawbacks of being a raster-based system (for example it doesn't look good when you print it on paper, and you need custom code to deal with Hi-DPI displays).
I mean, this all depends on how you organize the page(s). The design choice of having one large Web page that scrolls vertically for 60 pages worth of content is itself questionable and may have performance problems independently of D3 usage. Creating PDFs from Web pages is a whole other ball game that is also out of scope for D3 itself.
Probably, yes. This is a custom software development ask. It probably makes sense to hire someone to spend 5-10 hours evaluating this scope of work.
D3 is a JavaScript library. Canvas is not a JavaScript library but rather a Web standard. See https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API |
Beta Was this translation helpful? Give feedback.
Yes, it is possible with D3 (perhaps with the exception of "Does it have 3D support?").
It's unclear who the audience for your question is. Are you looking to hire a contractor to work with? This looks more like a statement of work than a question about the library.