2011-01-28 59 views
4

是否可以指定饼图的每个部分的颜色?另外,是否有可能在侧面显示图例?如何在使用ASP.NET MVC中的图表帮助程序时更改饼图的默认颜色

例如:在下面的图表中,我可以指定一个“Pass”显示为绿色,红色显示为失败并且灰色未知?

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项目,asp.net控制做到这一点的web表单

回答

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

不幸的是,图表可是没有暴露一个 “系列” 属性。仅供参考,我正在讨论System.web.Helpers程序集中的“Chart”类,它可以在asp.net mvc应用程序中使用,它与System.data.visualization程序集中的“图表”不同自带的asp.net web表单应用程序

0

可以指定你在图表的.SeriesColors物业希望的颜色范围,

.SeriesColors(new string[] { "#952F91", "#00A9AA", "#EA7EB8" /*...range of colors */ }) 
相关问题