【发布时间】:2021-09-09 05:56:03
【问题描述】:
【问题讨论】:
标签: javascript reactjs typescript frontend apexcharts
【问题讨论】:
标签: javascript reactjs typescript frontend apexcharts
在添加图表的 div 中添加了一个新按钮,并为其添加了一个 onclick 操作,该操作将调用函数切换系列
<div className={"chart-item " + className} key={index}>
<Chart series={option.series} options={option} height={600} />
<div className="all-lines">
<input
className="button-css"
type="button"
value={toggleText[index]}
onClick={(e) => {
toggleSeries(option?.chart?.id, option?.series, e);
}}
/>
</div>
</div>
切换系列功能将根据图表的当前状态隐藏或显示所有图例。
function toggleSeries(
id: string | undefined,
series: ApexAxisChartSeries | ApexNonAxisChartSeries | undefined,
e: any
) {
const functionName =
e.target.value === hideText ? "hideSeries" : "showSeries";
e.target.value = e.target.value === hideText ? showText : hideText;
const chartSeries: ApexAxisChartSeries | undefined = series
? (series as ApexAxisChartSeries)
: undefined;
const chartId = id ? id : "";
chartSeries?.forEach((ser) => {
ApexCharts.exec(chartId, functionName, ser.name);
});
}
return lineChartItems;
}
【讨论】: