【问题标题】:.Net MVC Radar Chart Polygon?.Net MVC 雷达图多边形?
【发布时间】:2014-09-25 19:43:49
【问题描述】:

我正在尝试在 MVC 图表助手中创建一个绘图样式为多边形而不是圆形的雷达图表,但我在其中的任何地方都找不到 AreaDrawingStyle。

我知道在常规的 ASP 图表控件中我可以做到:

chart1.Series["Default"]["AreaDrawingStyle"] = "Polygon";

但在我的 MVC 代码中,我有:

Chart myChart = new Chart(width: 600, height: 400)
            .AddTitle("Chart Title")
            .AddSeries(
                name: "Employee",
                chartType: "Radar",
                xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
                yValues: new[] { "20", "60", "41", "55", "33" });

有人知道在哪里可以找到吗?我搜索了很多地方,但我很难找到有关这种特定类型图表的具体细节。

【问题讨论】:

    标签: asp.net-mvc mschart


    【解决方案1】:

    我只需要让我的 MVC 图表也使用多边形。通过允许我使用底层 System.Web.UI.DataVisualization.Charting 类设置图表样式,此链接对我帮助很大: http://truncatedcodr.wordpress.com/2012/09/18/system-web-helpers-chart-custom-themes/

    简而言之,试试这个讨厌的东西......

    System.Web.UI.DataVisualization.Charting.ChartArea ca = new System.Web.UI.DataVisualization.Charting.ChartArea("Default");
    
    var chart = new System.Web.UI.DataVisualization.Charting.Chart();
    chart.Series.Add("MySeries");
    chart.Series["MySeries"]["AreaDrawingStyle"] = "Polygon";
    
    var cs = chart.Serializer;
    cs.IsTemplateMode = true;
    cs.Format = System.Web.UI.DataVisualization.Charting.SerializationFormat.Xml;
    var sb = new System.Text.StringBuilder();
    using ( System.Xml.XmlWriter xw = System.Xml.XmlWriter.Create(sb))
    {
        cs.Save(xw);
    }
    string theme = sb.ToString().Replace("<?xml version=\"1.0\" encoding=\"utf-16\"?>", "");
    
    System.Web.Helpers.Chart myChart = new System.Web.Helpers.Chart(width: 1024, height: 768, theme:theme);
    

    现在您有了一个全新的命名空间来设置图表格式!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多