gpt4 book ai didi

javascript - Highcharts 重置缩放按钮

转载 作者:行者123 更新时间:2023-12-02 14:25:48 25 4
gpt4 key购买 nike

我试图仅在启用导航器的情况下使用 x 轴缩放来控制 highstock 图表上缩放按钮的可见性。

默认情况下,与此组合一起出现的核心代码会禁用缩放按钮。然而,有一些功能可以让您显示该按钮,但我找不到隐藏它的功能。

function createChart() {
$('#container').highcharts('StockChart', {
chart: {
zoomType: "x",
panning: true,
panKey: "shift"
},
rangeSelector: {
selected: 4
},
xAxis: {
events: {
setExtremes: xAxisExtremes
},
},
yAxis: {
labels: {
formatter: function() {
return (this.value > 0 ? ' + ' : '') + this.value + '%';
}
},
plotLines: [{
value: 0,
width: 2,
color: 'silver'
}]
},
series: seriesOptions
});
}

function xAxisExtremes(e) {
var chart = $('#container').highcharts();

if (e.trigger === "zoom") {
if (e.min && e.max) {
chart.showResetZoom();
} else {
alert("Reset Zoom");
// chart.hideResetZoom(); ????
}
}
}

请参阅此 fiddle 以获取我正在使用的示例。 https://jsfiddle.net/sooftcL7/3/

利用 xAxis setExtremes 事件,我可以使用触发器标识符检测发生的缩放事件。我可以使用 Chart.showResetZoom(); 打开按钮

我都尝试过

chart.resetZoomButton.destroy()
chart.resetZoomButton.hide()

正如其他地方所建议的,但是它们不是定义的函数。

如有任何帮助,我们将不胜感激。

干杯,

D.

最佳答案

您必须禁用导航器才能删除底部栏,并禁用范围选择器才能删除缩放按钮

$('#container').highcharts('StockChart', {
...
rangeSelector : {
enabled: false
},
navigator: {
enabled: false
}
...
});

检查这个 http://jsfiddle.net/CgAnW/

关于javascript - Highcharts 重置缩放按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38260579/

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