HighCharts & MVC: Как загрузить все определение графа и данные с помощью JSON? - PullRequest
2 голосов
/ 16 января 2012

Я хотел бы знать, как можно загрузить граф опций и данных или всю структуру графа, возвращая объект JSON?

В частности, я хотел бы динамически создавать опции , категории , оси, данные и т. Д. С помощью JSON; Я думаю, что это возможно, но я нашел только информацию, описывающую, как загружать данные и серии, а не варианты.

Например, я хотел бы определить title, xAxis и т. Д., Возвращая объект JSon:

 [...]

  title: {
     text: 'Total fruit consumtion, grouped by gender'
  },
  xAxis: {
     categories: []
  }, 

 [...]

В частности, мне нужно динамически создать более сложный граф, похожий на этот: http://www.highcharts.com/demo/column-stacked-and-grouped

Заранее спасибо!

1 Ответ

2 голосов
/ 30 января 2012

С DotNet.Highcharts можно создавать диаграммы на стороне сервера, как вам нравится, без использования JavaScript или JSON.Вот пример, который вы хотели бы сделать с библиотекой:

Highcharts chart = new Highcharts("chart")
.InitChart(new Chart { DefaultSeriesType = ChartTypes.Column })
.SetTitle(new Title { Text = "Total fruit consumtion, grouped by gender" })
.SetXAxis(new XAxis { Categories = new[] { "Apples", "Oranges", "Pears", "Grapes", "Bananas" } })
.SetYAxis(new YAxis
            {
                AllowDecimals = false,
                Min = 0,
                Title = new YAxisTitle { Text = "Number of fruits" }
            })
.SetTooltip(new Tooltip { Formatter = "TooltipFormatter" })
.SetPlotOptions(new PlotOptions { Column = new PlotOptionsColumn { Stacking = Stackings.Normal } })
.SetSeries(new[]
            {
                new Series
                {
                    Name = "John",
                    Data = new Data(new object[] { 5, 3, 4, 7, 2 }),
                    Stack = "male"
                },
                new Series
                {
                    Name = "Joe",
                    Data = new Data(new object[] { 3, 4, 4, 2, 5 }),
                    Stack = "male"
                },
                new Series
                {
                    Name = "Jane",
                    Data = new Data(new object[] { 2, 5, 6, 2, 1 }),
                    Stack = "female"
                },
                new Series
                {
                    Name = "Janet",
                    Data = new Data(new object[] { 3, 0, 4, 4, 3 }),
                    Stack = "female"
                }
            });

Вы можете найти множество примеров ASP.NET MVC здесь: http://dotnethighcharts.codeplex.com/releases/view/80650

...