高图表中的柱形图-点击选择系列
Column chart in Highcharts - select series with a click
我正在rCharts中使用Highcharts来制作交互式柱状图。我的数据被分为40多组,所以我自然而然地摆脱了这个传说。然而,我仍然希望保留选择特定系列的功能,方法是单击列并选择该系列,或者将鼠标悬停在列上并调暗所有其他系列,或者两者兼而有之。到目前为止,我的代码如下。我已成功添加了点击选择选项,但未能添加选择系列功能。
h1 <- hPlot(x = "x", y = "y", group = "group", data = data, type = "column")
h1$legend(enabled=FALSE)
h1$chart(height=700, width=700)
h1$title(text = "Title")
h1$subtitle(text = "Subtitle")
h1$yAxis(title = list(text = "yAxis"))
h1$xAxis(title = list(text = "xAxis"))
h1$tooltip(formatter = "#! function(){return('<b>x: </b>' + this.x + '<br/>' +
'<b>y: </b>' + this.series.name + '<br/>' +
'<b>z: </b>' + Highcharts.numberFormat(100*this.y,2)) +
'<b>%</b>';} !#")
h1$plotOptions(series = list(allowPointSelect = 'true'))
下面是一个交互式情节示例http://tmp.ocpu.io/x0b4763059b/files/output.html因此,我不想点击图例来打开/关闭系列,而是想点击/悬停在列上来切换/照亮特定的系列。
我已经想通了。添加:
h1$plotOptions(
series = list(
point = list(
events = list(
click = "#! function() {
if (chart.series[0].visible) {
for (var i = 0; i < chart.series.length; i++) {
chart.series[i].hide();
}
this.series.show();
} else {
for (var i = 0; i < chart.series.length; i++) {
chart.series[i].show();
}
}
} !#"))
)
)
并删除:
h1$plotOptions(series = list(allowPointSelect = 'true'))
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- 如何将XY缩放与高图表一起使用时隐藏未选择的系列和轴
- 如何修复正则表达式以仅从广告系列中选择base_bid - 而不是跳过我的结束字符串 - base_bid文本
- Google图表API集合选择要突出显示的系列
- 谷歌图表:将ChartRangeFilter与数据系列选择器相结合
- 选择具有不同字体系列的列表选项-如何做到这一点
- 选择选项字体系列在MAC os(chrome和safari浏览器问题)和windows safari浏览器问题中不工作
- 高图:多个系列,一个图表,选择个别系列
- 制作一个模型的最佳方式'选择'Backbone.js系列中
- 高图表中的柱形图-点击选择系列
- 将选择范围放大为误差线系列
- 图表中的交互式基准和系列选择