Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 格式";“数据”;及;名称“;highchart mvc asp.net_Javascript_Asp.net Mvc_Asp.net Mvc 4_Highcharts_Format - Fatal编程技术网

Javascript 格式";“数据”;及;名称“;highchart mvc asp.net

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

我在MVC应用程序中,在highchart中生成图表时遇到问题,我有以下代码

                   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