MVC 3 Chart Helper具有超过9个xValues

时间:2011-07-14 23:05:15

标签: asp.net-mvc-3

我正在尝试使用MVC 3 Chart帮助程序创建一个可能超过9个xValues的条形图。以下代码将生成一个只有“两个,四个,六个,八个和十个”标签的图表。我希望图表能够显示所有标签,一到十个。

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 Chart帮助器?

2 个答案:

答案 0 :(得分:1)

我发现图表助手缺少一些区域和一些小车。当我遇到问题时,我手动创建了图表。看看我在这里发布的代码:

ASP.NET MVC 3 MSChart Error: Only 1 Y values can be set for this data series

答案 1 :(得分:1)

这是一个简单的解决方案。我使用Chart.SetXAxis(最大值:10)。诀窍是你必须使用xValues的确切长度。任何更多和.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);

我同意Kyle的观点,但是图表助手在很多领域都缺乏。我已经放弃了“system.web.ui.datavisualization.charting”,它提供了更多选项和更好的文档。

修改

对于我的一位有12条记录的朋友来说,这又出现了。这个解决方案不起作用。我要和Kyle的回答一起放弃图表助手。