图表助手主题XML规范?

时间:2012-05-12 17:01:27

标签: asp.net-mvc mschart

对于MVC Chart助手中的图表主题,是否有可能的权威描述?我已经看过六个教程,但没有像MSDN样式的完整参考。这是否存在?

1 个答案:

答案 0 :(得分:1)

我一直在搜索有关这方面的信息,我不相信有可用的架构,但MSDN上有完整的参考资料 - http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.chart.aspx

幸运的是,您可以使用代码创建图表,然后将其序列化为XML - 这将生成可直接在theme.xml文件或字符串中使用的输出。

以下是设置了一些属性的示例饼图:

Chart Chart1 = new Chart();

double[] yValues = { 71.15, 23.19, 5.66 };
string[] xValues = { "AAA", "BBB", "CCC" };

Chart1.Series.Add(new Series("Default"));
Chart1.Series["Default"].Points.DataBindXY(xValues, yValues);
Chart1.Series["Default"].Points[0].Color = Color.MediumSeaGreen;
Chart1.Series["Default"].Points[1].Color = Color.PaleGreen;
Chart1.Series["Default"].Points[2].Color = Color.LawnGreen;
Chart1.Series["Default"].ChartType = SeriesChartType.Pie;
Chart1.Series["Default"]["PieLabelStyle"] = "Disabled";

Chart1.ChartAreas.Add(new ChartArea("ChartArea1"));
Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;

Chart1.Legends.Add(new Legend());
Chart1.Legends[0].Enabled = true;

然后将相关代码序列化:

StringBuilder sb = new StringBuilder();
using (StringWriter writer = new StringWriter(sb)) {
    Chart1.Serializer.Content = SerializationContents.Default;
    Chart1.Serializer.Save(writer);
}
相关问题