【问题标题】:Chart helper theme XML spec?图表助手主题 XML 规范?
【发布时间】:2012-05-12 17:01:27
【问题描述】:

在 MVC 图表助手中,是否有关于图表主题所有可能的权威描述?我看过半打教程,但没有像 MSDN 风格的完整参考。这存在吗?

【问题讨论】:

    标签: asp.net-mvc mschart


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 2011-11-15
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多