stories/feat.connect.stories.js (1,217 lines of code) (raw):

import React from 'react'; import { storiesOf } from '@storybook/react'; import { action } from '@storybook/addon-actions'; import { Wcontainer, Wline, Wbar, Util, Wscatter } from '@alicloud/cloud-charts'; const lineData = [ { name: '机房A', data: [ [1483372800000, 1592], [1483459200000, 4092], [1483545600000, 3714], [1483632000000, 3984], [1483718400000, 6514], [1483804800000, 6666], [1483891200000, 6023], [1483977600000, 4018], ], }, { name: '机房B', data: [ [1483372800000, 3592], [1483459200000, 6092], [1483545600000, 5714], [1483632000000, 5984], [1483718400000, 8514], [1483804800000, 8666], [1483891200000, 8023], [1483977600000, 6018], ], }, ]; const bugData2 = [ { "name": "cluster_c59744a96652c4887a0d2ee0eefd6d6d1", "data": [ [ 1725948060000, 9.239 ], // [ // 1725948120000, // 9.132 // ], [ 1725948180000, 9.01 ], [ 1725948240000, 9.147 ], [ 1725948300000, 9.162 ] ] } ]; const bugData = [ { "name": "cluster_c59744a96652c4887a0d2ee0eefd6d6d1", "data": [ [ 1725948060000, 55.88 ], [ 1725948120000, 56.53 ], [ 1725948180000, 56.324 ], [ 1725948240000, 56.284 ], [ 1725948300000, 56.304 ] ] } ] const barData = [ { name: '柱1', data: [ ['一', 59], ['二', 23], ['三', 19], ['四', 27], ['五', 77], ['六', 100], ['七', 70], ['八', 61], ['九', 15], ], }, { name: '柱2', data: [ ['一', 92], ['二', 15], ['三', 4], ['四', 49], ['五', 64], ['六', 76], ['七', 21], ['八', 100], ['九', 71], ], }, ]; const stories = storiesOf('connect', module); class ConnectDemo extends React.Component { chart1 = null; chart2 = null; chart3 = null; componentDidMount() { new Util.Connect([this.chart1, this.chart2], { custom(e, target, source) { console.log(e, target); target.showTooltip({ x: e.x, y: e.y }); }, }); } render() { return ( <div style={{ display: 'flex', flexDirection: 'column', padding: 20 }}> <Wline height="280" getChartInstance={(c) => (this.chart1 = c)} config={{}} data={lineData} /> <Wbar height="280" getChartInstance={(c) => (this.chart2 = c)} config={{}} data={barData} /> <Wscatter height="280" getChartInstance={(c) => (this.chart3 = c)} config={{}} data={lineData} /> </div> ); } } stories.add('线柱联动', () => <ConnectDemo />); class ConnectDataDemo extends React.Component { chart1 = null; chart2 = null; chart3 = null; componentDidMount() { new Util.Connect([this.chart1, this.chart2, this.chart3], { type: 'data', }); } render() { return ( <div style={{ display: 'flex', flexDirection: 'column', padding: 20 }}> <Wline height="280" width="300" getChartInstance={(c) => (this.chart1 = c)} config={{ padding: [40, 400, 'auto', 40], }} data={bugData2} /> {/* <Wbar height="280" getChartInstance={(c) => (this.chart2 = c)} config={{}} data={barData} /> */} <Wline height="280" // width="300" getChartInstance={(c) => (this.chart3 = c)} config={{ // padding: [40, 10, 24, 400], xAxis: { type: "time" } }} data={bugData} /> </div> ); } } stories.add('按数据联动', () => <ConnectDataDemo />); let arr = [ { name: 'CPU使用率', data: [ [1687303860000, 4.054], [1687303920000, 4.058], [1687303980000, 4.127], [1687304040000, 4.059], [1687304100000, 5.72], [1687304160000, 7.188], [1687304220000, 7.006], [1687304280000, 5.675], [1687304340000, 5.121], [1687304400000, 5.115], [1687304460000, 5.051], [1687304520000, 4.677], [1687304580000, 5.033], [1687304640000, 4.499], [1687304700000, 4.375], [1687304760000, 4.327], [1687304820000, 4.352], [1687304880000, 4.419], [1687304940000, 4.422], [1687305000000, 4.307], [1687305060000, 4.393], [1687305120000, 4.184], [1687305180000, 4.238], [1687305240000, 4.303], [1687305300000, 4.312], [1687305360000, 4.376], [1687305420000, 4.352], [1687305480000, 4.309], [1687305540000, 4.819], [1687305600000, 4.376], [1687305660000, 5.208], [1687305720000, 5.615], [1687305780000, 4.511], [1687305840000, 4.362], [1687305900000, 4.331], [1687305960000, 4.362], [1687306020000, 4.387], [1687306080000, 4.391], [1687306140000, 4.35], [1687306200000, 4.583], [1687306260000, 4.821], [1687306320000, 4.602], [1687306380000, 4.687], [1687306440000, 4.704], [1687306500000, 4.314], [1687306560000, 4.665], [1687306620000, 4.841], [1687306680000, 4.488], [1687306740000, 4.343], [1687306800000, 4.357], [1687306860000, 4.565], [1687306920000, 4.533], [1687306980000, 4.656], [1687307040000, 4.418], [1687307100000, 4.434], [1687307160000, 4.396], [1687307220000, 4.235], [1687307280000, 4.3], [1687307340000, 4.176], [1687307400000, 4.132], [1687307460000, 4.293], [1687307520000, 4.152], [1687307580000, 4.116], [1687307640000, 4.218], [1687307700000, 4.322], [1687307760000, 4.518], [1687307820000, 4.211], [1687307880000, 4.236], [1687307940000, 4.207], [1687308000000, 4.165], [1687308060000, 4.276], [1687308120000, 4.276], [1687308180000, 4.25], [1687308240000, 4.206], [1687308300000, 4.217], [1687308360000, 4.256], [1687308420000, 4.248], [1687308480000, 4.215], [1687308540000, 4.108], [1687308600000, 4.115], [1687308660000, 4.056], [1687308720000, 4.558], [1687308780000, 4.428], [1687308840000, 4.232], [1687308900000, 4.299], [1687308960000, 4.303], [1687309020000, 4.151], [1687309080000, 4.185], [1687309140000, 4.182], [1687309200000, 4.221], [1687309260000, 4.561], [1687309320000, 4.626], [1687309380000, 4.654], [1687309440000, 4.459], [1687309500000, 4.428], [1687309560000, 4.416], [1687309620000, 4.389], [1687309680000, 4.364], [1687309740000, 4.434], [1687309800000, 4.519], [1687309860000, 4.407], [1687309920000, 4.309], [1687309980000, 4.404], [1687310040000, 4.424], [1687310100000, 4.398], [1687310160000, 4.693], [1687310220000, 4.65], [1687310280000, 4.484], [1687310340000, 4.616], [1687310400000, 4.541], [1687310460000, 4.568], [1687310520000, 4.421], [1687310580000, 4.311], [1687310640000, 4.256], [1687310700000, 4.488], [1687310760000, 4.572], [1687310820000, 4.706], [1687310880000, 4.505], [1687310940000, 4.515], [1687311000000, 4.391], [1687311060000, 4.426], [1687311120000, 4.466], [1687311180000, 4.843], [1687311240000, 4.598], [1687311300000, 4.645], [1687311360000, 4.601], [1687311420000, 4.461], [1687311480000, 4.994], [1687311540000, 4.73], [1687311600000, 4.493], [1687311660000, 4.458], [1687311720000, 4.52], [1687311780000, 4.716], [1687311840000, 4.64], [1687311900000, 4.737], [1687311960000, 4.707], [1687312020000, 4.783], [1687312080000, 4.451], [1687312140000, 4.554], [1687312200000, 4.415], [1687312260000, 4.599], [1687312320000, 4.653], [1687312380000, 4.59], [1687312440000, 4.801], [1687312500000, 4.634], [1687312560000, 4.582], [1687312620000, 4.97], [1687312680000, 4.936], [1687312740000, 5.324], [1687312800000, 4.629], [1687312860000, 4.786], [1687312920000, 4.716], [1687312980000, 4.899], [1687313040000, 4.675], [1687313100000, 4.813], [1687313160000, 4.898], [1687313220000, 4.63], [1687313280000, 4.731], [1687313340000, 4.936], [1687313400000, 4.936], [1687313460000, 4.817], [1687313520000, 4.585], [1687313580000, 4.586], [1687313640000, 4.752], [1687313700000, 4.853], [1687313760000, 4.937], [1687313820000, 4.938], [1687313880000, 4.778], [1687313940000, 4.724], [1687314000000, 5.17], [1687314060000, 5.059], [1687314120000, 5.044], [1687314180000, 4.997], [1687314240000, 5.015], [1687314300000, 4.741], [1687314360000, 4.974], [1687314420000, 4.712], [1687314480000, 4.932], [1687314540000, 5.422], [1687314600000, 5.168], ], }, ]; let arr1 = [ { name: 'load1', data: [ [1687303860000, 0.219], [1687303920000, 0.204], [1687303980000, 0.184], [1687304040000, 0.164], [1687304100000, 0.207], [1687304160000, 0.256], [1687304220000, 0.291], [1687304280000, 0.327], [1687304340000, 0.271], [1687304400000, 0.246], [1687304460000, 0.246], [1687304520000, 0.259], [1687304580000, 0.246], [1687304640000, 0.224], [1687304700000, 0.247], [1687304760000, 0.259], [1687304820000, 0.216], [1687304880000, 0.221], [1687304940000, 0.213], [1687305000000, 0.189], [1687305060000, 0.173], [1687305120000, 0.182], [1687305180000, 0.186], [1687305240000, 0.22], [1687305300000, 0.205], [1687305360000, 0.219], [1687305420000, 0.232], [1687305480000, 0.247], [1687305540000, 0.201], [1687305600000, 0.266], [1687305660000, 0.253], [1687305720000, 0.229], [1687305780000, 0.212], [1687305840000, 0.178], [1687305900000, 0.159], [1687305960000, 0.179], [1687306020000, 0.195], [1687306080000, 0.197], [1687306140000, 0.19], [1687306200000, 0.192], [1687306260000, 0.229], [1687306320000, 0.21], [1687306380000, 0.181], [1687306440000, 0.197], [1687306500000, 0.196], [1687306560000, 0.229], [1687306620000, 0.206], [1687306680000, 0.236], [1687306740000, 0.213], [1687306800000, 0.216], [1687306860000, 0.25], [1687306920000, 0.258], [1687306980000, 0.235], [1687307040000, 0.201], [1687307100000, 0.188], [1687307160000, 0.189], [1687307220000, 0.197], [1687307280000, 0.235], [1687307340000, 0.195], [1687307400000, 0.216], [1687307460000, 0.268], [1687307520000, 0.264], [1687307580000, 0.237], [1687307640000, 0.189], [1687307700000, 0.159], [1687307760000, 0.195], [1687307820000, 0.193], [1687307880000, 0.214], [1687307940000, 0.212], [1687308000000, 0.248], [1687308060000, 0.254], [1687308120000, 0.215], [1687308180000, 0.203], [1687308240000, 0.197], [1687308300000, 0.183], [1687308360000, 0.211], [1687308420000, 0.196], [1687308480000, 0.189], [1687308540000, 0.172], [1687308600000, 0.181], [1687308660000, 0.197], [1687308720000, 0.208], [1687308780000, 0.233], [1687308840000, 0.211], [1687308900000, 0.189], [1687308960000, 0.199], [1687309020000, 0.202], [1687309080000, 0.178], [1687309140000, 0.223], [1687309200000, 0.248], [1687309260000, 0.248], [1687309320000, 0.262], [1687309380000, 0.241], [1687309440000, 0.264], [1687309500000, 0.298], [1687309560000, 0.254], [1687309620000, 0.244], [1687309680000, 0.231], [1687309740000, 0.222], [1687309800000, 0.205], [1687309860000, 0.183], [1687309920000, 0.19], [1687309980000, 0.196], [1687310040000, 0.226], [1687310100000, 0.258], [1687310160000, 0.222], [1687310220000, 0.222], [1687310280000, 0.258], [1687310340000, 0.264], [1687310400000, 0.24], [1687310460000, 0.242], [1687310520000, 0.245], [1687310580000, 0.226], [1687310640000, 0.212], [1687310700000, 0.229], [1687310760000, 0.26], [1687310820000, 0.237], [1687310880000, 0.246], [1687310940000, 0.232], [1687311000000, 0.22], [1687311060000, 0.185], [1687311120000, 0.195], [1687311180000, 0.213], [1687311240000, 0.193], [1687311300000, 0.211], [1687311360000, 0.211], [1687311420000, 0.218], [1687311480000, 0.224], [1687311540000, 0.232], [1687311600000, 0.242], [1687311660000, 0.248], [1687311720000, 0.247], [1687311780000, 0.252], [1687311840000, 0.235], [1687311900000, 0.266], [1687311960000, 0.224], [1687312020000, 0.233], [1687312080000, 0.241], [1687312140000, 0.26], [1687312200000, 0.306], [1687312260000, 0.267], [1687312320000, 0.223], [1687312380000, 0.226], [1687312440000, 0.247], [1687312500000, 0.24], [1687312560000, 0.207], [1687312620000, 0.247], [1687312680000, 0.29], [1687312740000, 0.294], [1687312800000, 0.265], [1687312860000, 0.276], [1687312920000, 0.301], [1687312980000, 0.268], [1687313040000, 0.249], [1687313100000, 0.282], [1687313160000, 0.303], [1687313220000, 0.294], [1687313280000, 0.269], [1687313340000, 0.269], [1687313400000, 0.274], [1687313460000, 0.261], [1687313520000, 0.261], [1687313580000, 0.268], [1687313640000, 0.3], [1687313700000, 0.256], [1687313760000, 0.28], [1687313820000, 0.277], [1687313880000, 0.294], [1687313940000, 0.297], [1687314000000, 0.255], [1687314060000, 0.27], [1687314120000, 0.244], [1687314180000, 0.256], [1687314240000, 0.259], [1687314300000, 0.238], [1687314360000, 0.248], [1687314420000, 0.248], [1687314480000, 0.243], [1687314540000, 0.264], [1687314600000, 0.264], ], }, { name: 'load5', data: [ [1687303860000, 0.195], [1687303920000, 0.193], [1687303980000, 0.188], [1687304040000, 0.181], [1687304100000, 0.188], [1687304160000, 0.203], [1687304220000, 0.221], [1687304280000, 0.24], [1687304340000, 0.236], [1687304400000, 0.232], [1687304460000, 0.23], [1687304520000, 0.234], [1687304580000, 0.232], [1687304640000, 0.225], [1687304700000, 0.229], [1687304760000, 0.235], [1687304820000, 0.228], [1687304880000, 0.227], [1687304940000, 0.225], [1687305000000, 0.216], [1687305060000, 0.207], [1687305120000, 0.204], [1687305180000, 0.199], [1687305240000, 0.205], [1687305300000, 0.203], [1687305360000, 0.206], [1687305420000, 0.212], [1687305480000, 0.22], [1687305540000, 0.209], [1687305600000, 0.228], [1687305660000, 0.229], [1687305720000, 0.225], [1687305780000, 0.22], [1687305840000, 0.209], [1687305900000, 0.199], [1687305960000, 0.197], [1687306020000, 0.197], [1687306080000, 0.197], [1687306140000, 0.193], [1687306200000, 0.193], [1687306260000, 0.202], [1687306320000, 0.199], [1687306380000, 0.191], [1687306440000, 0.193], [1687306500000, 0.193], [1687306560000, 0.201], [1687306620000, 0.199], [1687306680000, 0.206], [1687306740000, 0.203], [1687306800000, 0.205], [1687306860000, 0.215], [1687306920000, 0.222], [1687306980000, 0.22], [1687307040000, 0.211], [1687307100000, 0.206], [1687307160000, 0.203], [1687307220000, 0.202], [1687307280000, 0.212], [1687307340000, 0.204], [1687307400000, 0.206], [1687307460000, 0.22], [1687307520000, 0.225], [1687307580000, 0.221], [1687307640000, 0.208], [1687307700000, 0.195], [1687307760000, 0.196], [1687307820000, 0.196], [1687307880000, 0.2], [1687307940000, 0.199], [1687308000000, 0.209], [1687308060000, 0.217], [1687308120000, 0.211], [1687308180000, 0.206], [1687308240000, 0.201], [1687308300000, 0.196], [1687308360000, 0.201], [1687308420000, 0.197], [1687308480000, 0.194], [1687308540000, 0.189], [1687308600000, 0.188], [1687308660000, 0.191], [1687308720000, 0.194], [1687308780000, 0.201], [1687308840000, 0.199], [1687308900000, 0.192], [1687308960000, 0.191], [1687309020000, 0.191], [1687309080000, 0.185], [1687309140000, 0.194], [1687309200000, 0.203], [1687309260000, 0.208], [1687309320000, 0.217], [1687309380000, 0.218], [1687309440000, 0.226], [1687309500000, 0.241], [1687309560000, 0.236], [1687309620000, 0.236], [1687309680000, 0.234], [1687309740000, 0.23], [1687309800000, 0.223], [1687309860000, 0.211], [1687309920000, 0.207], [1687309980000, 0.206], [1687310040000, 0.212], [1687310100000, 0.225], [1687310160000, 0.22], [1687310220000, 0.221], [1687310280000, 0.229], [1687310340000, 0.233], [1687310400000, 0.23], [1687310460000, 0.23], [1687310520000, 0.233], [1687310580000, 0.228], [1687310640000, 0.223], [1687310700000, 0.225], [1687310760000, 0.232], [1687310820000, 0.228], [1687310880000, 0.231], [1687310940000, 0.228], [1687311000000, 0.226], [1687311060000, 0.215], [1687311120000, 0.212], [1687311180000, 0.215], [1687311240000, 0.209], [1687311300000, 0.211], [1687311360000, 0.212], [1687311420000, 0.214], [1687311480000, 0.214], [1687311540000, 0.217], [1687311600000, 0.221], [1687311660000, 0.223], [1687311720000, 0.225], [1687311780000, 0.228], [1687311840000, 0.224], [1687311900000, 0.234], [1687311960000, 0.228], [1687312020000, 0.226], [1687312080000, 0.227], [1687312140000, 0.232], [1687312200000, 0.247], [1687312260000, 0.246], [1687312320000, 0.235], [1687312380000, 0.231], [1687312440000, 0.235], [1687312500000, 0.235], [1687312560000, 0.225], [1687312620000, 0.231], [1687312680000, 0.244], [1687312740000, 0.252], [1687312800000, 0.251], [1687312860000, 0.254], [1687312920000, 0.264], [1687312980000, 0.259], [1687313040000, 0.253], [1687313100000, 0.258], [1687313160000, 0.267], [1687313220000, 0.268], [1687313280000, 0.263], [1687313340000, 0.262], [1687313400000, 0.262], [1687313460000, 0.258], [1687313520000, 0.26], [1687313580000, 0.263], [1687313640000, 0.274], [1687313700000, 0.267], [1687313760000, 0.272], [1687313820000, 0.272], [1687313880000, 0.276], [1687313940000, 0.28], [1687314000000, 0.27], [1687314060000, 0.272], [1687314120000, 0.264], [1687314180000, 0.261], [1687314240000, 0.26], [1687314300000, 0.253], [1687314360000, 0.254], [1687314420000, 0.252], [1687314480000, 0.249], [1687314540000, 0.255], [1687314600000, 0.256], ], }, { name: 'load15', data: [ [1687303860000, 0.178], [1687303920000, 0.177], [1687303980000, 0.174], [1687304040000, 0.171], [1687304100000, 0.173], [1687304160000, 0.179], [1687304220000, 0.185], [1687304280000, 0.193], [1687304340000, 0.193], [1687304400000, 0.193], [1687304460000, 0.193], [1687304520000, 0.195], [1687304580000, 0.195], [1687304640000, 0.193], [1687304700000, 0.196], [1687304760000, 0.199], [1687304820000, 0.197], [1687304880000, 0.197], [1687304940000, 0.197], [1687305000000, 0.194], [1687305060000, 0.191], [1687305120000, 0.19], [1687305180000, 0.189], [1687305240000, 0.19], [1687305300000, 0.19], [1687305360000, 0.191], [1687305420000, 0.192], [1687305480000, 0.195], [1687305540000, 0.192], [1687305600000, 0.198], [1687305660000, 0.199], [1687305720000, 0.197], [1687305780000, 0.197], [1687305840000, 0.194], [1687305900000, 0.19], [1687305960000, 0.189], [1687306020000, 0.189], [1687306080000, 0.188], [1687306140000, 0.186], [1687306200000, 0.186], [1687306260000, 0.188], [1687306320000, 0.188], [1687306380000, 0.185], [1687306440000, 0.185], [1687306500000, 0.185], [1687306560000, 0.186], [1687306620000, 0.186], [1687306680000, 0.188], [1687306740000, 0.187], [1687306800000, 0.187], [1687306860000, 0.191], [1687306920000, 0.193], [1687306980000, 0.193], [1687307040000, 0.189], [1687307100000, 0.188], [1687307160000, 0.186], [1687307220000, 0.186], [1687307280000, 0.188], [1687307340000, 0.186], [1687307400000, 0.187], [1687307460000, 0.191], [1687307520000, 0.194], [1687307580000, 0.193], [1687307640000, 0.189], [1687307700000, 0.184], [1687307760000, 0.183], [1687307820000, 0.183], [1687307880000, 0.183], [1687307940000, 0.183], [1687308000000, 0.185], [1687308060000, 0.188], [1687308120000, 0.186], [1687308180000, 0.185], [1687308240000, 0.184], [1687308300000, 0.181], [1687308360000, 0.183], [1687308420000, 0.181], [1687308480000, 0.18], [1687308540000, 0.177], [1687308600000, 0.177], [1687308660000, 0.177], [1687308720000, 0.178], [1687308780000, 0.18], [1687308840000, 0.178], [1687308900000, 0.176], [1687308960000, 0.176], [1687309020000, 0.175], [1687309080000, 0.173], [1687309140000, 0.175], [1687309200000, 0.178], [1687309260000, 0.179], [1687309320000, 0.183], [1687309380000, 0.183], [1687309440000, 0.187], [1687309500000, 0.193], [1687309560000, 0.193], [1687309620000, 0.194], [1687309680000, 0.195], [1687309740000, 0.195], [1687309800000, 0.193], [1687309860000, 0.19], [1687309920000, 0.189], [1687309980000, 0.188], [1687310040000, 0.19], [1687310100000, 0.195], [1687310160000, 0.195], [1687310220000, 0.195], [1687310280000, 0.199], [1687310340000, 0.201], [1687310400000, 0.202], [1687310460000, 0.202], [1687310520000, 0.204], [1687310580000, 0.204], [1687310640000, 0.203], [1687310700000, 0.205], [1687310760000, 0.207], [1687310820000, 0.207], [1687310880000, 0.208], [1687310940000, 0.208], [1687311000000, 0.208], [1687311060000, 0.205], [1687311120000, 0.203], [1687311180000, 0.205], [1687311240000, 0.202], [1687311300000, 0.204], [1687311360000, 0.203], [1687311420000, 0.204], [1687311480000, 0.204], [1687311540000, 0.204], [1687311600000, 0.206], [1687311660000, 0.207], [1687311720000, 0.208], [1687311780000, 0.209], [1687311840000, 0.208], [1687311900000, 0.211], [1687311960000, 0.209], [1687312020000, 0.209], [1687312080000, 0.209], [1687312140000, 0.211], [1687312200000, 0.216], [1687312260000, 0.217], [1687312320000, 0.213], [1687312380000, 0.212], [1687312440000, 0.212], [1687312500000, 0.213], [1687312560000, 0.21], [1687312620000, 0.212], [1687312680000, 0.217], [1687312740000, 0.219], [1687312800000, 0.22], [1687312860000, 0.221], [1687312920000, 0.225], [1687312980000, 0.225], [1687313040000, 0.222], [1687313100000, 0.226], [1687313160000, 0.23], [1687313220000, 0.231], [1687313280000, 0.229], [1687313340000, 0.231], [1687313400000, 0.23], [1687313460000, 0.23], [1687313520000, 0.231], [1687313580000, 0.232], [1687313640000, 0.236], [1687313700000, 0.235], [1687313760000, 0.237], [1687313820000, 0.238], [1687313880000, 0.24], [1687313940000, 0.243], [1687314000000, 0.239], [1687314060000, 0.242], [1687314120000, 0.239], [1687314180000, 0.239], [1687314240000, 0.239], [1687314300000, 0.237], [1687314360000, 0.237], [1687314420000, 0.236], [1687314480000, 0.235], [1687314540000, 0.237], [1687314600000, 0.237], ], }, ]; let arr2 = [ { name: 'inode使用率', data: [ [1687303860000, 0.877], [1687303920000, 0.881], [1687303980000, 0.881], [1687304040000, 0.877], [1687304100000, 0.877], [1687304160000, 0.886], [1687304220000, 0.878], [1687304280000, 0.885], [1687304340000, 0.878], [1687304400000, 0.878], [1687304460000, 0.878], [1687304520000, 0.878], [1687304580000, 0.878], [1687304640000, 0.878], [1687304700000, 0.878], [1687304760000, 0.878], [1687304820000, 0.882], [1687304880000, 0.878], [1687304940000, 0.878], [1687305000000, 0.878], [1687305060000, 0.878], [1687305120000, 0.878], [1687305180000, 0.878], [1687305240000, 0.878], [1687305300000, 0.878], [1687305360000, 0.878], [1687305420000, 0.878], [1687305480000, 0.878], [1687305540000, 0.878], [1687305600000, 0.878], [1687305660000, 0.878], [1687305720000, 0.878], [1687305780000, 0.878], [1687305840000, 0.878], [1687305900000, 0.878], [1687305960000, 0.878], [1687306020000, 0.878], [1687306080000, 0.878], [1687306140000, 0.878], [1687306200000, 0.878], [1687306260000, 0.878], [1687306320000, 0.878], [1687306380000, 0.878], [1687306440000, 0.878], [1687306500000, 0.878], [1687306560000, 0.878], [1687306620000, 0.882], [1687306680000, 0.883], [1687306740000, 0.878], [1687306800000, 0.878], [1687306860000, 0.878], [1687306920000, 0.878], [1687306980000, 0.878], [1687307040000, 0.878], [1687307100000, 0.878], [1687307160000, 0.878], [1687307220000, 0.878], [1687307280000, 0.878], [1687307340000, 0.878], [1687307400000, 0.878], [1687307460000, 0.878], [1687307520000, 0.878], [1687307580000, 0.882], [1687307640000, 0.878], [1687307700000, 0.878], [1687307760000, 0.878], [1687307820000, 0.878], [1687307880000, 0.878], [1687307940000, 0.878], [1687308000000, 0.878], [1687308060000, 0.883], [1687308120000, 0.878], [1687308180000, 0.878], [1687308240000, 0.878], [1687308300000, 0.882], [1687308360000, 0.878], [1687308420000, 0.878], [1687308480000, 0.878], [1687308540000, 0.878], [1687308600000, 0.878], [1687308660000, 0.878], [1687308720000, 0.878], [1687308780000, 0.878], [1687308840000, 0.878], [1687308900000, 0.878], [1687308960000, 0.878], [1687309020000, 0.878], [1687309080000, 0.878], [1687309140000, 0.878], [1687309200000, 0.878], [1687309260000, 0.878], [1687309320000, 0.878], [1687309380000, 0.878], [1687309440000, 0.878], [1687309500000, 0.878], [1687309560000, 0.878], [1687309620000, 0.878], [1687309680000, 0.878], [1687309740000, 0.882], [1687309800000, 0.878], [1687309860000, 0.878], [1687309920000, 0.878], [1687309980000, 0.878], [1687310040000, 0.878], [1687310100000, 0.878], [1687310160000, 0.878], [1687310220000, 0.878], [1687310280000, 0.878], [1687310340000, 0.878], [1687310400000, 0.878], [1687310460000, 0.878], [1687310520000, 0.878], [1687310580000, 0.878], [1687310640000, 0.878], [1687310700000, 0.878], [1687310760000, 0.878], [1687310820000, 0.878], [1687310880000, 0.878], [1687310940000, 0.878], [1687311000000, 0.878], [1687311060000, 0.878], [1687311120000, 0.878], [1687311180000, 0.878], [1687311240000, 0.878], [1687311300000, 0.878], [1687311360000, 0.878], [1687311420000, 0.878], [1687311480000, 0.879], [1687311540000, 0.879], [1687311600000, 0.879], [1687311660000, 0.879], [1687311720000, 0.879], [1687311780000, 0.879], [1687311840000, 0.879], [1687311900000, 0.879], [1687311960000, 0.879], [1687312020000, 0.878], [1687312080000, 0.878], [1687312140000, 0.879], [1687312200000, 0.879], [1687312260000, 0.878], [1687312320000, 0.878], [1687312380000, 0.879], [1687312440000, 0.879], [1687312500000, 0.878], [1687312560000, 0.879], [1687312620000, 0.879], [1687312680000, 0.878], [1687312740000, 0.878], [1687312800000, 0.879], [1687312860000, 0.878], [1687312920000, 0.883], [1687312980000, 0.878], [1687313040000, 0.879], [1687313100000, 0.879], [1687313160000, 0.879], [1687313220000, 0.879], [1687313280000, 0.879], [1687313340000, 0.879], [1687313400000, 0.879], [1687313460000, 0.879], [1687313520000, 0.879], [1687313580000, 0.879], [1687313640000, 0.879], [1687313700000, 0.879], [1687313760000, 0.879], [1687313820000, 0.879], [1687313880000, 0.879], [1687313940000, 0.879], [1687314000000, 0.879], [1687314060000, 0.879], [1687314120000, 0.879], [1687314180000, 0.879], [1687314240000, 0.879], [1687314300000, 0.879], [1687314360000, 0.879], [1687314420000, 0.879], [1687314480000, 0.879], [1687314540000, null], [1687314600000, null], ], }, ]; let options = { xAxis: { type: 'timeCat', mask: 'MM-DD HH:mm:ss', }, }; class BidDataConnectDemo extends React.Component { chart1 = null; chart2 = null; chart3 = null; componentDidMount() { new Util.Connect([this.chart1, this.chart2, this.chart3], { type: 'data', coordinate: 'x', // custom(e, chart, chartInstance) { // // console.log(e); // const record = getRecord(chartInstance, e); // // const point = chart.getXY(record); // console.log(record, point); // // chart.showTooltip({ // ...point, // y: e.y // }); // }, }); } render() { return ( <div> arr2 <Wline height="150" getChartInstance={(c) => (this.chart1 = c)} config={options} data={arr} /> <Wline height="150" getChartInstance={(c) => (this.chart2 = c)} config={options} data={arr1} /> <Wline height="150" getChartInstance={(c) => (this.chart3 = c)} config={options} data={arr2} /> </div> ); } } stories.add('密集数据联动', () => <BidDataConnectDemo />); function getRecord(chart, e) { let record = e.data; // 在折线图中选中的record.data为数组,改为用最贴近数据读取 if (!record || Array.isArray(record.data)) { record = chart.getSnapRecords(e); if (Array.isArray(record) && record[0]) { record = record[0]._origin; } else { record = null; } } else if (record.data) { record = record.data; } return record; } const lineData1 = [ { name: '机房A', data: [ [1483372800000, 1592], [1483459200000, 1092], [1483545600000, 1714], [1483632000000, 2984], [1483718400000, 3514], [1483804800000, 3666], [1483891200000, 3023], [1483977600000, 3018], ], }, { name: '机房B', data: [ [1483372800000, 2592], [1483459200000, 2092], [1483545600000, 3714], [1483632000000, 4984], [1483718400000, 7514], [1483804800000, 7666], [1483891200000, 7023], [1483977600000, 5018], ], }, ]; const lineData2 = [ { name: '机房C', data: [ [1483372800000, 7592], [1483459200000, 9092], [1483545600000, 8714], [1483632000000, 8984], [1483718400000, 11514], [1483804800000, 11666], [1483891200000, 11023], [1483977600000, 9018], ], }, ]; class ConnectFilterDemo extends React.Component { chart1 = null; chart2 = null; componentDidMount() { new Util.ConnectFilter([this.chart1, this.chart2]); } render() { return ( <div style={{ display: 'flex', flexDirection: 'column', padding: 20 }}> <Wline height="280" getChartInstance={(c) => (this.chart1 = c)} config={{}} data={lineData1} /> <Wline height="280" getChartInstance={(c) => (this.chart2 = c)} config={{}} data={lineData2} /> </div> ); } } stories.add('filter联动', () => <ConnectFilterDemo />);