Highcharts饼图图例分页错误
Highcharts PieChart Legend paging faulty
使用渲染良好的 Highcharts 创建一些饼图,但图例不会在页面之间交换。它会更新页码(例如 1/4 -> 2/4 -> 3/4)但图例的内容不会改变。
我使用了 http://jsfiddle.net/qegmnsm7/ 的代码,并将我自己的数据传递给它;给出此代码:
var areaOptions = {
chart: {
renderTo: 'areaPie',
defaultSeriesType: 'pie',
width: 900,
height: 600
},
title: {
text: "Test Pie Chart."
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
y: 30,
navigation: {
activeColor: '#3E576F',
animation: true,
arrowSize: 12,
inactiveColor: '#CCC',
style: {
fontWeight: 'bold',
color: '#333',
fontSize: '12px'
}
}
},
exporting: {
buttons: {
printButton: {
enabled: false
}
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function () {
return Math.round(this.percentage) + '% (' + this.y + ')';
}
},
showInLegend: true
, point: {
events: {
legendItemClick: function () {
filterList(this);
this.select();
return false;
},
click: function () { filterList(this); }
}
}
},
series: [{
type: 'pie',
name: 'Banana',
data: []
}]
}
};
areaOptions.series = @Html.Raw(ViewBag.Area);
var areaChart = new Highcharts.Chart(areaOptions);
areaChart.render();
给这个:
但是在单击 'down' 箭头后,图例保持完全相同 - 除了 1/2 更改为 2/2。
我已经在我的应用程序中使用了上面链接的示例代码并且它运行良好;因此我希望只需更新数据输入即可工作。但是,有些事情搞砸了,我找不到任何其他用户的问题或 google 帮助链接。
我做错了什么导致图例无法正常分页?
编辑:Here 是一个 JSFiddle,完全符合我的意思。
areaChart.render();
不是官方 API 的一部分,导致图例分页出现问题。删除这部分代码将解决您的问题。
JSFiddle 中的固定代码:https://jsfiddle.net/kfdoxscx/9/
使用渲染良好的 Highcharts 创建一些饼图,但图例不会在页面之间交换。它会更新页码(例如 1/4 -> 2/4 -> 3/4)但图例的内容不会改变。
我使用了 http://jsfiddle.net/qegmnsm7/ 的代码,并将我自己的数据传递给它;给出此代码:
var areaOptions = {
chart: {
renderTo: 'areaPie',
defaultSeriesType: 'pie',
width: 900,
height: 600
},
title: {
text: "Test Pie Chart."
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
y: 30,
navigation: {
activeColor: '#3E576F',
animation: true,
arrowSize: 12,
inactiveColor: '#CCC',
style: {
fontWeight: 'bold',
color: '#333',
fontSize: '12px'
}
}
},
exporting: {
buttons: {
printButton: {
enabled: false
}
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function () {
return Math.round(this.percentage) + '% (' + this.y + ')';
}
},
showInLegend: true
, point: {
events: {
legendItemClick: function () {
filterList(this);
this.select();
return false;
},
click: function () { filterList(this); }
}
}
},
series: [{
type: 'pie',
name: 'Banana',
data: []
}]
}
};
areaOptions.series = @Html.Raw(ViewBag.Area);
var areaChart = new Highcharts.Chart(areaOptions);
areaChart.render();
给这个:
但是在单击 'down' 箭头后,图例保持完全相同 - 除了 1/2 更改为 2/2。
我已经在我的应用程序中使用了上面链接的示例代码并且它运行良好;因此我希望只需更新数据输入即可工作。但是,有些事情搞砸了,我找不到任何其他用户的问题或 google 帮助链接。
我做错了什么导致图例无法正常分页?
编辑:Here 是一个 JSFiddle,完全符合我的意思。
areaChart.render();
不是官方 API 的一部分,导致图例分页出现问题。删除这部分代码将解决您的问题。
JSFiddle 中的固定代码:https://jsfiddle.net/kfdoxscx/9/