gpt4 book ai didi

javascript - Highcharts柱状系列点对象点击功能

转载 作者:行者123 更新时间:2023-11-28 09:47:28 26 4
gpt4 key购买 nike

最近我发布了一个关于 Highcharts 柱形图钻取的问题。我发现在点对象的单击事件中,您可以找出单击了哪一列。我在我的代码中实现了相同的功能,但我的代码中没有收到警报。请在下面找到我的代码。首先是我的图表选项变量 -

var columnoptions = {
chart: {
renderTo: 'container',
type: 'column'
},
title: {
text: 'Column Chart'
},
xAxis: {
categories: []
},
yAxis: {
title: {
text: 'Exposure'
}
},
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
alert ('here');
}
}
}
}
},
series: []
};

我正在循环中使用以下语句动态填充该系列 -

columnoptions.xAxis.categories.push(categoryArray[index]);

seriesOptions.data.push(valueArray[index]);

最后我像这样显示我的图表 -

         chart = new Highcharts.Chart(columnoptions);

但是我没有收到任何有关单击列的警报。我在 IE 中收到错误 javascript 错误消息。我用的是IE8。请帮我解决这个问题。 Highcharts 带有静态数据的官方示例工作正常,我已经看到了。我的图表显示正确,没有任何问题。但我需要知道单击哪一列来实现钻取功能。请帮忙。

---编辑这是我用来绘制图表的完整函数 -

function displayColumnChart(){

columnoptions.series = [];
columnoptions.xAxis.categories = [];



var seriesOptions = {
name: 'Column Chart',
data: [],

};

/* category array contains x axis category values
value array contains y axis numeric values */

for(index = 0; index < categoryArray.length; index++){

columnoptions.xAxis.categories.push(categoryArray[index]);

seriesOptions.data.push(valueArray[index]);

}

columnoptions.series.push(seriesOptions);

chart = new Highcharts.Chart(columnoptions);
}

我正在从 XML 文档读取数据,然后创建值和类别数组。图表很好,但点击时没有收到警报。请帮忙。谢谢。 :) 抱歉延迟发布代码。

最佳答案

我只添加了最新版本的 highcharts,并且点击对我有用。谢谢。

关于javascript - Highcharts柱状系列点对象点击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com