React 配合echarts使用问题记录
1.React中引入Echarts
// 引入 ECharts 主模块 import echarts from 'echarts/lib/echarts'; // 引入饼状图 import 'echarts/lib/chart/pie'; // 引入提示框和标题组件 import 'echarts/lib/component/tooltip'; import 'echarts/lib/component/title';
2.react页面配置
componentDidMount() { // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('todayCustomerNum')); // 绘制图表 myChart.setOption({ tooltip: { trigger: 'item', formatter: "" }, series: [ { name:'访问来源', type:'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, hoverAnimation:false, label: { normal: { show: false, position: 'center' }, emphasis: { show: true, } }, labelLine: { normal: { show: false } }, color: ['#32A8FF'], data:[{value:5,name:'潜客数',itemStyle:{ normal:{ color: new echarts.graphic.LinearGradient(1, 1, 0, 0, [{ //颜色渐变函数 前四个参数分别表示四个位置依次为左、下、右、上 offset: 0, color: '#4ab2d8' },{ offset: 1, color: '#4cd4bc' }]) } }}] } ] }); }
3.阻止饼状图hover变大效果
在series属性下设置 hoverAnimation:false
4.饼状图圆环设置宽度
在series属性下设置 radius: ['70%','60%'],
百分比值越接近圆环越窄
5.legend设置不显示问题
1.legend data属性内部name与 series内 name对应
2.legend引入
import 'echarts/lib/component/legend';
6.栅格线属性设置
在xAxis 与 yAxis 内设置splitLine属性
splitLine:{ lineStyle: { color: '#3e485d', type: 'dashed', width: 1, } }
7.react内legend设置icon图片路径
import home_ic_tit from '../../../../static/images/home_ic_tit.png'; legend: { x:'right', y:'top', itemGap: 10, padding: 20, // [5, 10, 15, 20] data:[ {name: '成交', icon : 'image://'+home_ic_tit, textStyle:{color:"#7b889d"} }, {name:'预购', icon : 'circle', textStyle:{color:"#7b889d"} }], },
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了