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
});
}