amCharts:如何使用外部自定义按钮而不是图例切换系列
amCharts: How to toggle series using external custom buttons instead of legends
我正在尝试根据要求使用自定义 html/css 按钮而不是图例来实现切换图表系列。
这个 与我的要求相似,但不适合我。
目前,我正在使用 amCharts4
请帮我处理一下。
以下是我正在尝试的代码
我将 char 设为全局(var 图表),如果我使用的是系列,即使我将其设为 var global
,也会出现错误 series is not defined
<button onClick={this.handleSeries}>Series </button>
/* <button class="toggle-graph" data-graph-index="0">Series1 </button> */
handleSeries = (e) => {
var graph = chart.graphs[e.currentTarget.dataset.graphIndex];
if (graph.hidden) {
chart.showGraph(graph);
} else {
chart.hideGraph(graph);
}
/* if (series.isHiding || series.isHidden) {
series.show();
} else {
series.hide();
} */
};
为了解决这个问题,我采用了不同的方法,但没有触及图表或 amChart 图例。
我只是在状态中使用了一个布尔值,并使用了if条件
if(this.state.booleanTrue){
show graphSeries logic
}
这里我只是将按钮设置为切换
this.setState({ !this.state.booleanTrue })
这个逻辑满足了我的要求。
如果有任何其他方法,请说明
我正在尝试根据要求使用自定义 html/css 按钮而不是图例来实现切换图表系列。
这个
目前,我正在使用 amCharts4
请帮我处理一下。
以下是我正在尝试的代码 我将 char 设为全局(var 图表),如果我使用的是系列,即使我将其设为 var global
,也会出现错误 series is not defined <button onClick={this.handleSeries}>Series </button>
/* <button class="toggle-graph" data-graph-index="0">Series1 </button> */
handleSeries = (e) => {
var graph = chart.graphs[e.currentTarget.dataset.graphIndex];
if (graph.hidden) {
chart.showGraph(graph);
} else {
chart.hideGraph(graph);
}
/* if (series.isHiding || series.isHidden) {
series.show();
} else {
series.hide();
} */
};
为了解决这个问题,我采用了不同的方法,但没有触及图表或 amChart 图例。
我只是在状态中使用了一个布尔值,并使用了if条件
if(this.state.booleanTrue){
show graphSeries logic
}
这里我只是将按钮设置为切换
this.setState({ !this.state.booleanTrue })
这个逻辑满足了我的要求。
如果有任何其他方法,请说明