2014-09-25 3 views
1

Я пытаюсь создать радарную диаграмму с стилем рисования как многоугольник вместо круга в помощнике диаграммы MVC, но я не могу найти AreaDrawingStyle в любом месте..Net Многоугольник радара MVC?

Я знаю, что в регулярном контроле диаграммы 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" }); 

Кто-нибудь знает, где его найти? Я искал много мест, но мне трудно найти конкретные сведения об этом конкретном типе диаграммы.

ответ

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); 

И теперь у вас есть совершенно новое пространство имен, чтобы заглянуть в форматирование ваших карт!