私は、canvasとhtml5を使用してクールな双方向性を備えたJavaScriptチャートライブラリを見てきました。何よりも、生成された画像をサーバーからダウンロードしてチャートを表示するのではなく、ブラウザでチャートを生成します。残念ながら、これらのライブラリはまだ若く、MicrosoftのASP.NETチャートコントロールのような膨大な数のチャートやオプションがありません。このcanvas/html5テクノロジはMicrosoftのASP.NETチャートコントロールのオプションですか?そうでない場合はすぐに来ますか?
2 に答える
いいえ。ASP.NETのチャートライブラリはラスタービットマップを生成します(通常はPNG画像として)。これらは2005年から2006年頃に作成およびリリースされたため<canvas>
、HTML5機能などの最新のWebテクノロジーをサポートしていません。
GDIに精通している場合は、回避策がある可能性があります。ライブラリで使用されるGDIイメージオブジェクトをビットマップからGDI Windowsメタファイルに変更し、メタファイルをSVGに変換して、クライアントに提示します。
...または単にGoogleChartsを使用します。
期待を裏切らないでください。チャートライブラリはASP.NETWebフォームライブラリ(のサブクラスControl
)のメンバーであり、MVCは現在流行しています。ただし、一部のプロジェクトでは、ASP.NETへのすべての参照を取り除き、コンテキストに関係なくチャートイメージを生成することで、チャートライブラリをプラットフォームに依存しないライブラリにリバースエンジニアリングしました(何らかの理由で、これらのクラスはとしてマークされていますinternal
)。その方がはるかに柔軟性があります。Microsoftは、チャートライブラリのライセンスを取得したDundasをなだめるために意図的にこれを行ったのではないかと思います。
いいえ、残念ながらオプションではありません。チャートコントロールは、箱から出してすぐに画像としてのみレンダリングされます。私の知る限り、これを他の高度なレンダリング形式に拡張することは発表されていません。
カスタムでインタラクティブなものが本当に必要な場合は、gRaphael、Highcharts、Flotr2、またはDojoChartingを検討することをお勧めします。私の意見では、若いにもかかわらず、多くの場合、ASP.NETチャートコントロールよりも柔軟性があります。