Javascript 格式";“数据”;及;名称“;highchart mvc asp.net
我在MVC应用程序中,在highchart中生成图表时遇到问题,我有以下代码Javascript 格式";“数据”;及;名称“;highchart mvc asp.net,javascript,asp.net-mvc,asp.net-mvc-4,highcharts,format,Javascript,Asp.net Mvc,Asp.net Mvc 4,Highcharts,Format,我在MVC应用程序中,在highchart中生成图表时遇到问题,我有以下代码 foreach (var item in query) { object[] values = new object[3]; values[0] = i; values[1] = Convert.ToDecimal(item.ini
foreach (var item in query)
{
object[] values = new object[3];
values[0] = i;
values[1] = Convert.ToDecimal(item.ini) ;
values[2] = Convert.ToDecimal(item.ir);
dataResult.Add(values);
}
生成以下内容:
传递给json,json返回此图表
我喜欢的是“IRI201308NF3”的值是该系列的名称和其他两个值杰拉里安是正确的图表
在Json下
$.getJSON("/GrafLev/GetDadosByGraficos", { parameter },
function (data) {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
ignoreHiddenSeries: false
},
yAxis: {
title: {
text: 'Exchange rate'
},
plotLines: [{
value: limInferior,
color: 'green',
dashStyle: 'shortdash',
width: 2,
label: {
text: 'Inferior'
}
}, {
value: limSuperior,
color: 'red',
dashStyle: 'shortdash',
width: 2,
label: {
text: 'Superior'
}
}]
},
xAxis: {
},
series: [{ data: data }]
});
});
我找到了这个,但我无法格式化。
唯一的问题是图形是一条线。读取
Highcharts
,它的series参数是查找具有名称
和数据
属性的字典数组。您正在向混合数组传递数据属性。现在,您可以在javascript中重新格式化响应JSON,但我认为在C#
中正确格式化JSON会更干净:
现在,您可以将其传递给series参数,如下所示:
series: [ data ]
注意,这个JSON仍然返回单个序列。如果需要返回多个序列,只需注释,我将修改代码
编辑
对于多个系列,添加一个包含每个系列的外部列表字典
下面是一个例子:
List<Dictionary<string, object>> dataResult = new List<Dictionary<string, object>>();
for (int i = 1; i <= 2; i++)
{
Dictionary<string, object> aSeries = new Dictionary<string, object>();
aSeries["data"] = new List<object[]>();
aSeries["name"] = "Series " + i.ToString();
for (int j = 0; j < 10; j++)
{
object[] values = new object[2];
values[0] = j;
values[1] = j * 10 * i;
((List<object[]>)aSeries["data"]).Add(values);
}
dataResult.Add(aSeries);
}
读取Highcharts
,它的series参数正在查找具有名称
和数据
属性的字典数组。您正在向混合数组传递数据属性。现在,您可以在javascript中重新格式化响应JSON,但我认为在C#
中正确格式化JSON会更干净:
现在,您可以将其传递给series参数,如下所示:
series: [ data ]
注意,这个JSON仍然返回单个序列。如果需要返回多个序列,只需注释,我将修改代码
编辑
对于多个系列,添加一个包含每个系列的外部列表字典
下面是一个例子:
List<Dictionary<string, object>> dataResult = new List<Dictionary<string, object>>();
for (int i = 1; i <= 2; i++)
{
Dictionary<string, object> aSeries = new Dictionary<string, object>();
aSeries["data"] = new List<object[]>();
aSeries["name"] = "Series " + i.ToString();
for (int j = 0; j < 10; j++)
{
object[] values = new object[2];
values[0] = j;
values[1] = j * 10 * i;
((List<object[]>)aSeries["data"]).Add(values);
}
dataResult.Add(aSeries);
}
请向我们展示使用JSON数据结果调用Highcharts
的javascript代码。我正在编辑问题并结束。据我所知,我必须在生成图表之前格式化,但是我很准时,我没有拿到。请给我们看javascript代码,在那里你可以使用JSON数据结果调用Highcharts
。我正在编辑问题并结束。据我所知,我必须在生成图表之前格式化,但我很准时,我没有拿到。我需要几个系列,可以修改代码吗?我需要几个系列,请修改代码好吗
series: data