一、带滚动条Slider的基础折线图封装
import React from "react";
import {
Chart,
Geom,
Axis,
Tooltip,
} from "bizcharts";
// @ts-ignore
import Slider from 'bizcharts-plugin-slider';
// @ts-ignore
import DataSet from '@antv/data-set';
import {dealSliderChange, filterSliderData} from "@/pages/charts/utils/chartsCommon";
interface IBasicLineProps {
data: any[]; // 数据源
xAxis: string; // x轴坐标
yAxis: string; // y轴坐标
height?:number;
maxLen?:number;
}
/**
* 基础折线图(单折线图,可设置滚动条)
* @param props
* @constructor
*/
const BasicLine:React.FC<IBasicLineProps>=(props)=>{
const {height=400,xAxis,yAxis,data,maxLen}=props;
let flag:boolean=false;
let ds:any;
let dv:any;
// 是否传入maxLen(有滚动条时必须传入)
if(maxLen){
// 设置一个flag,用来判断是否出现滚动条(以及是否需要处理数据)
flag=data.length>maxLen;
if(flag){
const s