MVC 3 Chart Helper с более чем 9 значениями - PullRequest
1 голос
/ 15 июля 2011

Я пытаюсь использовать помощник MVC 3 Chart для создания гистограммы, которая может иметь более 9 значений x.Следующий код создаст диаграмму с метками «два, четыре, шесть, восемь и десять».Мне бы хотелось, чтобы на диаграмме отображались все метки, от одного до десяти.

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 ]

1 голос
/ 15 июля 2011

Это оказалось легко исправить.Я использовал 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);

Я согласен с Кайлом, хотя во многих областях отсутствует помощник Chart.С тех пор я отказался от него для "system.web.ui.datavisualization.charting", который предоставляет больше опций и лучшую документацию.

Редактировать:

Это снова возниклодля моего друга, у которого было 12 записей.Это решение не сработало.Я пойду с ответом Кайла и оставлю помощника в чарте.

1 голос
/ 15 июля 2011

Я обнаружил, что помощнику графика не хватает нескольких областей и он немного глючит. Когда я столкнулся с проблемами, я создал график вручную. Посмотрите на код, который я разместил здесь:

ASP.NET MVC 3 MSChart Ошибка: для этого ряда данных можно установить только 1 Y

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...