动态更改Highcharts数据系列类型
Changing Highcharts data series type dynamically
我有多个系列的Highcharts和每个系列的'select'。我的目标是通过"选择"改变系列类型。
$('#ChType').change(function () {
var series = chart.series[0]
var newType = $('#ChType').val();
changeType(series, newType);
})
$('#ChType2').change(function () {
var series = chart.series[1]
var newType = $('#ChType2').val();
changeType(series, newType);
})
function changeType(series, newType) {
var dataArray = [],
points = series.data;
series.chart.addSeries({
type: newType,
name: series.name,
color: series.color,
data: series.options.data
}, false);
alert(series.name);
series.remove();
}
我知道每次类型改变时,series将从它在数组中的当前位置删除并添加到末尾。目前,我只能更改位于位置序列[0]中的序列。
我如何改变任何其他级数而不仅仅是级数[0]?
我确实在这里看到了类似的问题,但不能完全使它工作。
我在jsFiddle中的示例代码。
您可以使用v3.0 highcharts包含的series.update()方法,该方法允许动态更改图表类型。
http://jsfiddle.net/8Sg8K/1chart.series[0].update({
type: "column"
});
你为什么没有在类似的问题中包含你链接到的循环?
$('#ChType').change(function(){
var series;
for ( i = 0 ; i < chart.series.length ; i++ ) {
if ( chart.series[i].name == 'MyData1' ) {
series = chart.series[i];
}
}
//var series = chart.series[0]
var newType = series.type == $('#ChType').val() ? $('#ChType').val()
把它放在每个类型的位置- http://jsfiddle.net/waBck/5/
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- javascript解释器如何理解变量的数据类型
- Highcharts系列.数据数据类型限制
- 谷歌比较图表使用JSON数据表返回[给定轴上的所有系列必须具有相同的数据类型]
- HighCharts使用下拉列表更改多个系列的图表类型
- 在所有系列类型之间共享工具提示
- 具有 json 数据的高库存中的不同类型的系列
- 谷歌图表API-在绘制时,给定轴上的所有系列都必须是相同的数据类型
- 谷歌图表格式系列类型动态
- 在剑道图表中带有系列折线类型的图例
- 图表更改系列类型而不更改数据标签
- 动态更改Highcharts数据系列类型
- 使用多个系列高图表更改图表类型