4

ASP.NET Razor Pagesガイドに従って、 ASP.NETMVC3ビューでグラフを生成しています。

円グラフを生成/表示できます。しかし、パイスライドの色を変更する方法やスライスを爆発させる方法がわかりません。

Chartオブジェクトの「Series」コレクションを参照しようとしましたが、表示されません。

これが私が現在持っているコードスニペットです。

<td>
    @{                
        Chart chart =
            new Chart(width: 100, height: 100)
                .AddSeries(chartType: "Pie", name: "Dafault", xValue: new[] { "Yes", "No" }, yValues: new[] { 70.2m, 29.8m });

        chart.Write();
    }
</td>

誰かが私がこれについてどうするか教えてもらえますか?

4

2 に答える 2

4

ドマー、

私はここであなたより一歩先を行っていますが、Chart のコンストラクターで「themePath」プロパティを使用してカスタム カラーを作成できます。十分に文書化されていませんが、themePath はチャートを詳細に説明する XML ドキュメントへのパスです。テーマの文字列 consts で IntelliSense を実行することにより、XML のサンプルを取得できます (これは、Chart のコンストラクターのオプションの 3 番目のパラメーターです)。

次のリンクで、themePath 値とサンプル XML への参照を見つけることができます: http://www.mikepope.com/blog/documents/WebHelpersAPI.html#Chart

いよいよカスタムカラーへ。テーマ ファイルの XML は、Chart 要素の Palette 属性を示しています。これを「なし」に設定し、次のように RGB 値のコレクションを含む「PaletteCustomColors」属性を追加します。

PaletteCustomColors='0,0,255; 0,255,0; 255,0,0; 0,255,255; 255,0,255; 255,255,0'

次のように、コンストラクターで themePath を参照します。

string pathName = "~/Content/Test3DTheme.xml";
var chart = new Chart(width: 600, height: 400, themePath: pathName) [add methods here]

これでうまくいくはずです。余談ですが、テーマ プロトコルは、System.Web.UI.DataVisualization.Chart のプロパティである多くの属性を使用しているようです。属性を微調整して追加/削除することで (私が現在行っているように) 実験して、何がチャートの外観を変更し、何が壊れるかを確認できます。パーサーは、受け入れる属性について非常に神経質です。

お役に立てれば。

ジム・スタンリー

ブラックボードコネクト株式会社

于 2011-06-09T23:34:56.737 に答える
2

System.Web.Helpers 名前空間で利用可能な Charting を使用しています。System.Web.UI.DataVisualization 名前空間で利用できる完全なチャート作成コンポーネントが必要です。MVC を使用したグラフ作成を開始するためのリンクは 次 のとおりです。インタラクティブな完全なブロー チャート機能を使用する方法に関するリンクは次のとおりです。 インタラクティブなチャート

于 2011-03-02T01:36:02.547 に答える