We need to build a web app component within which user interacts with 3-5 charts simulated together. I think user will mostly operates some slidebars to control parameters to compute (simulate) and display the charts. So performance of the charts is the key.
We are in the process of selection of platform. And here are what we think
- Javascript/Jquery seems to be natural choice but it has big memory limitation.
- Silverlight looks OK since it is running on client and can be written in C#. We can’t use some existing mathML though.
- Last choice might be SVG. Which is, I believe similar to Silverlight in a sense it is xml-based and operates on client. We don’t have a good experience with it.
So I would appreciate any suggestion over this selection for dynamic charting. In addition, if you can recommend any library or tool to build such dynamic charting in C# or ASP.NET (MVC), that would be great.
UPDATE: In response to one of commentator below, some constraints are following:
- Of course, we want to support all browsers if possible but if it takes much time/cost, we would satisfy with IE & FF.
- It’s internet app for possibly subscribed users.
- We are mainly ASP.NET (MVC) developers with javascript scripting but have some experience with java/php.
- We expect initial stage of 1000-2000 users.
- When user move one of sliders, graph with simulated data will be updated.
- User should see how those charts are changed so importance of graph syncing with data is great.
The two most powerful client-based charting apps are currently:
EXT.JS4 – http://www.sencha.com/
and Highcharts – http://www.highcharts.com/
I know EXT4 is smart enough to render canvas and SVG.
Silverlight and Flash pretty well put you in the same proprietary sinking ship.