2011-01-28 21 views
4

パイの各セクションの色を指定することはできますか?また、凡例を横に表示することは可能ですか?ASP.NET MVCでChartヘルパーを使用しているときに円グラフのデフォルトの色を変更する方法

例:以下の図では、「合格」が緑、「失敗」が「赤」、「灰色」が「不明」と指定できますか?

public ActionResult GetRainfallChart() 
    { 

     var key = new Chart(width: 600, height: 400).AddSeries(
           chartType: "pie", 
           legend: "Test pass", 
           xValue: new[] { "Pass", "Fail", "Unknown" }, 
           yValues: new[] { "50", "30", "20" }) 
           .Write(); 

     return null; 
    } 

System.Web.Helpersアセンブリに来て「チャート」コントロールとその可能でない場合は、誰かがMVCプロジェクトにWebフォーム用のasp.netコントロールで

答えて

1

凡例を表示するには...

chart.Legends.Add(new Legend("Default") { Docking = Docking.Right }); 
2
これを行うにはどのように私を指すことができます

シリーズの色を設定できます。 Colorプロパティがあります。例えば

// Set color for the whole series 
Chart.Series[0].Color = Color.Green; 

// Set color of a single data point 
Chart.Series[0].Points[5].Color = Color.Red; 

色の詳細情報については、このブログのエントリを参照してください。 Setting Microsoft Chart Series Colors

2

は残念ながら、チャートのdoesntが露出される "シリーズ" プロパティを持っています。参考までに、asp.net mvc appで使用できるSystem.web.Helpersアセンブリにある "Chart"クラスについて説明しています。System.Data.visualizationアセンブリに含まれる "chart"と同じではありませんそれはasp.net Webフォームアプリケーションが付属しています

0

あなたはチャートの.SeriesColorsプロパティにしたい色の範囲を指定することができ、

.SeriesColors(new string[] { "#952F91", "#00A9AA", "#EA7EB8" /*...range of colors */ }) 
関連する問題