Highcharts 使用下拉选择而不是图例同步图表
Highcharts synchronised chart with dropdown selection instead of legend
我正在寻求一些帮助,以将自定义下拉菜单连接到以下三个同步图表的图表图例。
基本上,我想连接 3 个下拉菜单来控制每个图表的图例。这可能吗?
看我的fiddle:http://jsfiddle.net/s5xch17m/2
<div class="panel panel-default">
<div class="panel-body">
<div class="col-lg-2">
<div class="button-group">
<button type="button" class="btn btn-block btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><!-- <span class="glyphicon glyphicon-cog"></span> --> Movement Direction</button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabIndex="-1"><input type="checkbox"/> Normal</a></li>
<li><a href="#" class="small" data-value="option2" tabIndex="-1"><input type="checkbox"/> Reverse</a></li>
</ul>
</div>
</div>
<div class="col-lg-2">
<div class="button-group">
<button type="button" class="btn btn-block btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><!-- <span class="glyphicon glyphicon-cog"></span> --> Select Trends</button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabIndex="-1"><input type="checkbox"/> RMS</a></li>
<li><a href="#" class="small" data-value="option2" tabIndex="-1"><input type="checkbox"/> Peak</a></li>
<li><a href="#" class="small" data-value="option3" tabIndex="-1"><input type="checkbox"/> Direction</a></li>
</ul>
</div>
</div>
<div class="col-lg-2">
<div class="button-group">
<button type="button" class="btn btn-block btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><!-- <span class="glyphicon glyphicon-cog"></span> --> Select Filters</button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabIndex="-1"><input type="checkbox"/> Location Temperature</a></li>
<li><a href="#" class="small" data-value="option2" tabIndex="-1"><input type="checkbox"/> Minimum</a></li>
<li><a href="#" class="small" data-value="option3" tabIndex="-1"><input type="checkbox"/> Maximum</a></li>
<li><a href="#" class="small" data-value="option4" tabIndex="-1"><input type="checkbox"/> Threshold</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
这是我正在尝试实现的示例 - 类似于指标:https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/stock/demo/advanced-stock-chart/
您可以将元素的data-value
属性设置为与它们所代表的系列名称相同。 option1
或 option2
这样的值意义不大。然后 link series with option in drilldown:
就容易多了
Highcharts.each(charts, function(chart) {
Highcharts.each(chart.series, function(s) {
if (s.name === val) {
if (s.visible) {
s.hide();
} else {
s.show();
}
}
});
});
现场演示:http://jsfiddle.net/BlackLabel/1dk9x2tr/
API参考:https://api.highcharts.com/class-reference/Highcharts.Series#show
我正在寻求一些帮助,以将自定义下拉菜单连接到以下三个同步图表的图表图例。
基本上,我想连接 3 个下拉菜单来控制每个图表的图例。这可能吗?
看我的fiddle:http://jsfiddle.net/s5xch17m/2
<div class="panel panel-default">
<div class="panel-body">
<div class="col-lg-2">
<div class="button-group">
<button type="button" class="btn btn-block btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><!-- <span class="glyphicon glyphicon-cog"></span> --> Movement Direction</button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabIndex="-1"><input type="checkbox"/> Normal</a></li>
<li><a href="#" class="small" data-value="option2" tabIndex="-1"><input type="checkbox"/> Reverse</a></li>
</ul>
</div>
</div>
<div class="col-lg-2">
<div class="button-group">
<button type="button" class="btn btn-block btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><!-- <span class="glyphicon glyphicon-cog"></span> --> Select Trends</button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabIndex="-1"><input type="checkbox"/> RMS</a></li>
<li><a href="#" class="small" data-value="option2" tabIndex="-1"><input type="checkbox"/> Peak</a></li>
<li><a href="#" class="small" data-value="option3" tabIndex="-1"><input type="checkbox"/> Direction</a></li>
</ul>
</div>
</div>
<div class="col-lg-2">
<div class="button-group">
<button type="button" class="btn btn-block btn-default btn-sm dropdown-toggle" data-toggle="dropdown"><!-- <span class="glyphicon glyphicon-cog"></span> --> Select Filters</button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabIndex="-1"><input type="checkbox"/> Location Temperature</a></li>
<li><a href="#" class="small" data-value="option2" tabIndex="-1"><input type="checkbox"/> Minimum</a></li>
<li><a href="#" class="small" data-value="option3" tabIndex="-1"><input type="checkbox"/> Maximum</a></li>
<li><a href="#" class="small" data-value="option4" tabIndex="-1"><input type="checkbox"/> Threshold</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
这是我正在尝试实现的示例 - 类似于指标:https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/stock/demo/advanced-stock-chart/
您可以将元素的data-value
属性设置为与它们所代表的系列名称相同。 option1
或 option2
这样的值意义不大。然后 link series with option in drilldown:
Highcharts.each(charts, function(chart) {
Highcharts.each(chart.series, function(s) {
if (s.name === val) {
if (s.visible) {
s.hide();
} else {
s.show();
}
}
});
});
现场演示:http://jsfiddle.net/BlackLabel/1dk9x2tr/
API参考:https://api.highcharts.com/class-reference/Highcharts.Series#show