Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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_Asp.net Mvc_Charts_Highcharts - Fatal编程技术网

Javascript 图表饼图中的错误数据highchart MVC ASP.net

Javascript 图表饼图中的错误数据highchart MVC ASP.net,javascript,asp.net,asp.net-mvc,charts,highcharts,Javascript,Asp.net,Asp.net Mvc,Charts,Highcharts,我无法生成高图表样式的饼图。我有以下代码来生成这个系列 if (vlrTot1 >= 0) { Dictionary<string, object> aSeries = new Dictionary<string, object>(); aSeries["data"] = new List<object[]>(); aSeries["name"] =

我无法生成高图表样式的饼图。我有以下代码来生成这个系列

        if (vlrTot1 >= 0)
        {
            Dictionary<string, object> aSeries = new Dictionary<string, object>();
            aSeries["data"] = new List<object[]>();
            aSeries["name"] = "TIR <= " + vlrLimInf.ToString();

            object[] values = new object[2];
            decimal vlr1 = Math.Round(((vlrTot1 / (vlrTot1 + vlrTot2 + vlrTot3)) * 100), 1);
            values[0] = "TIR <= " + vlrLimInf.ToString();
            values[1] = vlr1;
            ((List<object[]>)aSeries["data"]).Add(values);
            dataResult.Add(aSeries);

        }
        if (vlrTot2 >= 0)
        {
            Dictionary<string, object> aSeries = new Dictionary<string, object>();
            aSeries["data"] = new List<object[]>();
            aSeries["name"] = vlrLimInf.ToString() + " > TIR <= " + vlrLimSup.ToString();

            object[] values = new object[2];
            decimal vlr2 = Math.Round(((vlrTot2 / (vlrTot1 + vlrTot2 + vlrTot3)) * 100), 1);
            values[0] = vlrLimInf.ToString() + " > TIR <= " + vlrLimSup.ToString();
            values[1] = vlr2;
            ((List<object[]>)aSeries["data"]).Add(values);
            dataResult.Add(aSeries);

        }
        if (vlrTot3 >= 0)
        {
            Dictionary<string, object> aSeries = new Dictionary<string, object>();
            aSeries["data"] = new List<object[]>();
            aSeries["name"] = "TIR > " + vlrLimSup.ToString();

            object[] values = new object[2];
            decimal vlr3 = Math.Round(((vlrTot3 / (vlrTot1 + vlrTot2 + vlrTot3)) * 100), 1);
            values[0] = "TIR > " + vlrLimSup.ToString();
            values[1] = vlr3;
            ((List<object[]>)aSeries["data"]).Add(values);
            dataResult.Add(aSeries);

        }
在索引中:

                function (data) {
                 var chart = new Highcharts.Chart({
                        chart: {
                            renderTo: 'container',
                            ignoreHiddenSeries: false,
                            type: graf,
                            plotBackgroundColor: null,
                            plotBorderWidth: null,
                            plotShadow: false

                        },
                        title: {
                            text: 'Gráfico do Levantamento de ' + levant
                        },
                        tooltip: {
                            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
                        },
                        plotOptions: {
                            pie: {
                                allowPointSelect: true,
                                cursor: 'pointer',
                                dataLabels: {
                                    enabled: false
                                },
                                showInLegend: true
                            }
                        },
                        series: data
                    });
                   }
功能(数据){
var图表=新的Highcharts.图表({
图表:{
renderTo:'容器',
ignoreHiddenSeries:错误,
类型:格拉夫,
plotBackgroundColor:null,
plotBorderWidth:null,
plotShadow:false
},
标题:{
文字:'Gráfico do Levantamento de'+levant
},
工具提示:{
pointFormat:“{series.name}:{point.percentage:.1f}%”
},
打印选项:{
馅饼:{
allowPointSelect:true,
光标:“指针”,
数据标签:{
已启用:false
},
showInLegend:对
}
},
系列:数据
});
}
我不知道这哪里错了。 下面是Json的输出值。


一般来说,您的数据变量是什么样子的?我会编辑这个问题,然后把图片放进去。您能用字符串或什么的形式过关吗?不是截图,因为我想复制/粘贴到我的示例中。这在第一个脚本中,只是不放函数。我的意思是像data=[1,2,3,4,5]序列化值这样的东西,它被使用。
                function (data) {
                 var chart = new Highcharts.Chart({
                        chart: {
                            renderTo: 'container',
                            ignoreHiddenSeries: false,
                            type: graf,
                            plotBackgroundColor: null,
                            plotBorderWidth: null,
                            plotShadow: false

                        },
                        title: {
                            text: 'Gráfico do Levantamento de ' + levant
                        },
                        tooltip: {
                            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
                        },
                        plotOptions: {
                            pie: {
                                allowPointSelect: true,
                                cursor: 'pointer',
                                dataLabels: {
                                    enabled: false
                                },
                                showInLegend: true
                            }
                        },
                        series: data
                    });
                   }