将新级数添加到highcharts堆叠柱状图的顶部
Add new series to the top of a highcharts stacked column chart
我试图控制新(首次渲染后)系列添加到Highcharts中的堆叠列图的顺序。现在,如果您只是使用addSeries,那么新添加的系列将被添加到堆栈的底部。以下是我正在做的事情的简化版本
var chart = new Highcharts.Chart({
chart: {
type: 'column',
renderTo: 'container'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar']
},
plotOptions: {
series: {
stacking: 'normal'
}
},
series: [{
name: 'base',
data: [10, 20, 30]
}, {
name: 'sec',
data: [30, 20, 10]
}]
});
var i = 0;
$('#add').on('click', function (e) {
chart.addSeries({
data: [32, 43, 42],
name: ++i,
index: 0 //??????
});
});
这里有一段:http://jsfiddle.net/6bCBf/
谁能想到一种方法来逆转/控制Highcharts插入新系列的位置?
我已经尝试将新系列的索引设置为0,但这没有任何作用。将其设置为-1将新序列添加到数组的底部,但随后'堆叠'无法正常工作
您可以设置index和zIndex以保持层之间的顺序,然后使用适当的参数添加serie。
示例:http://jsfiddle.net/6bCBf/5/
var chart = new Highcharts.Chart({
chart: {
type: 'column',
renderTo: 'container'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar']
},
plotOptions: {
series: {
stacking: 'normal'
}
},
series: [
{
name: 'base',
data: [10, 20, 30],
index:2,
zIndex:10
},
{
name: 'sec',
data: [30, 20, 10],
index:1,
zIndex:9
}
]
},function(chart){
$('#add').on('click', function (e) {
chart.addSeries({
data: [32, 43, 42],
index: 0,
zIndex:1
});
});
});
Highcharts还支持yAxis.reversedStacks
属性,如果设置为false
,将反转堆叠数据点的顺序。在OP的JSFiddle中,第一个系列"base"出现在图表的顶部,而第二个系列"sec"出现在它的下方。在这个更新的JSFiddle中设置reversedStacks: false
颠倒了这个顺序,并且新的系列出现在堆栈的顶部而不是底部。
相关文章:
- 导航到新页面不会滚动到顶部
- 在表格顶部添加新行
- D3 js 更新图只是在顶部添加新点
- 不是将新列表项推到底部,而是推到顶部
- 如何在新窗口代码中向javascript打开添加左参数和顶部参数
- 滚动到顶部,打开一个带有锚点的新页面
- 滚动到顶部按钮并打开新页面
- 当加载新页面时,Facebook iframe不会显示在顶部
- 跳转到表单的页面顶部,提交到新页面
- 当框架内的新页面打开时,使页面滚动到iframe的顶部
- 如何将新元素添加到表的顶部jscript-jquery
- 滚动到iframe内新打开页面的顶部
- Jquery注意,右顶部位置,显示新消息更高(又名后进先出)
- 强制一个框架在顶部框架中打开新窗口
- 将新级数添加到highcharts堆叠柱状图的顶部
- 当每个元素都是使用angularJS从服务器动态创建时,我如何将表中的每个新元素添加到表的顶部
- 从顶部删除新的换行,并用剩余的文本替换
- & lt; textarea>设置新值时自动复位到顶部
- 使用jquery在顶部元素之前添加一个新元素
- 如何将新创建的元素放在顶部