Asp.net mvc 3 MVC 3图表辅助程序,具有9个以上的值

Asp.net mvc 3 MVC 3图表辅助程序,具有9个以上的值,asp.net-mvc-3,Asp.net Mvc 3,我正在尝试使用MVC 3图表帮助器创建一个可能包含9个以上值的条形图。下面的代码将生成一个只有“2、4、6、8和10”标签的图表。我想让图表显示所有的标签,从一个到十个 var companies = new[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" }; var quantities = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; C

我正在尝试使用MVC 3图表帮助器创建一个可能包含9个以上值的条形图。下面的代码将生成一个只有“2、4、6、8和10”标签的图表。我想让图表显示所有的标签,从一个到十个

var companies = new[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" };
var quantities = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

Chart chart = new Chart(960, 600, theme: ChartTheme.Blue)
    .AddTitle("Quantity Shipped by Company")
    .AddSeries(chartType: "bar", xValue: companies, yValues: quantities);

我已经看到了一些关于设置间隔的参考,但我认为它们与MVC 3图表助手无关。

我发现图表助手在一些方面存在不足,并且有一些问题。遇到问题时,我手动创建了图表。看看我在这里发布的代码:


这是一个很容易解决的问题。我使用了图表。SetXAxis(最大值:10)。诀窍是必须使用xvalue的精确长度。而且.SetXAxis()似乎只是忽略了该值。我已将示例代码更改为:

var companies = new[] { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" };
var quantities = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

Chart chart = new Chart(960, 600, theme: ChartTheme.Blue)
    .SetXAxis(max: companies.Length)
    .AddTitle("Quantity Shipped by Company")
    .AddSeries(chartType: "bar", xValue: companies, yValues: quantities);
我同意凯尔的观点,尽管图表助手在很多方面都缺乏。后来我放弃了它,改为“system.web.ui.datavisualization.charting”,它提供了更多选项和更好的文档

编辑:


我的一个朋友有12张唱片,这又出现了。这个解决方案不起作用。我同意凯尔的答案,放弃了图表助手。

谢谢凯尔。我确实找到了解决办法。(我必须等待按照SO NOOB规则回答)。你的例子确实让我最终放弃了图表助手,转而使用类似的解决方案。结果证明我的修复方案不起作用。将建议其他人按照凯尔的建议自己创建图表。