react echats封装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import React, { useEffect, useRef } from 'react' ; import * as echarts from 'echarts' ; import { EChartsOption } from 'echarts' ; function GbEcharts(props: EChartsOption) { const echartsRef = useRef<any>(); const myChart = useRef<any>(); useEffect(() => { if (echartsRef.current) { myChart.current = echarts.init(echartsRef.current as HTMLElement); myChart.current.setOption(props.option as EChartsOption); window.addEventListener( 'resize' , function () { myChart.current.resize(); }); } return () => { myChart.current.dispose(); }; }); return <div ref ={echartsRef} style={{ width: '100%' , height: '100%' }}></div>; } export default GbEcharts; |
data
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | import {EChartsOption } from 'echarts' export const option:EChartsOption = { // 柱状图的颜色 color: [ "#12ccee" ], // 表的标题 title: { text: "2019 年度销量" , subtext: "Sub Title" , // 标题的位置 left: "center" , top: "top" , textStyle: { fontSize: 18, // 主标题文字的颜色。 color: "#ee33aa" , }, subtextStyle: { fontSize: 12, // 主标题文字的颜色。 color: "#445533" , } }, tooltip: { // 鼠标悬停柱状图是否有hover提示效果 show: true , // 在哪种类型触发 trigger: "axis" , // 指示器类型。 // 'line' 直线指示器 // 'shadow' 阴影指示器 // 'none' 无指示器 // 'cross' 十字准星指示器。其实是种简写,表示启用两个正交的轴的 axisPointer。 axisPointer: { type: "cross" } }, // x轴的数据 xAxis: { data: [ "衬衫" , "羊毛衫" , "雪纺衫" , "裤子" , "高跟鞋" , "袜子" ] }, // y轴的数据 yAxis: {}, // 柱状图的数据name名字,类型bar,数据为data series: [{ name: "销量" , // 折线图line,柱状图bar,饼状图pie type: "line" , data: [10, 22, 93, 45, 44, 100] }] } as EChartsOption |
本文来自博客园,作者:zjxgdq,转载请注明原文链接:https://www.cnblogs.com/zjxzhj/p/17474149.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律