最近做了一个大屏,需要实现多个折线图联动功能,如下图所示
看了echarts官网,看上面需要实现多个图联动,需要使用 echarts.connect('xxxx');来将把这些实例传到需要联动的实例数组。
代码如下,这边由于这7个echarts图是一样的,所以我将echarts图封装成一个组件,使用时直接调用就可以了
// 这边是echarts折线图代码
import React, { useMemo } from 'react';
// import { EChartsOption } from 'echarts';
import ReactECharts, { EChartsOption } from 'echarts-for-react';
import * as echarts from 'echarts';
export function LineEcharts({
color,
style,
}: {
color: string;
style?: any;
}) {
const LineEchartsOption = useMemo(() => {
const option: EChartsOption = {
color,
tooltip: { trigger: 'axis' },
legend: { data: ['Email'], left: 422, top: 8 },
xAxis: [
{
data: ['2022-11-10 11', '2022-11-11 11', '2022-11-12 11', '2022-11-13 11', '2022-11-14 11', '2022-11-15 11'],