react 项目使用echarts,安装以及使用

废话不多说,公司项目要求,要画一个折线形的统计图!以前没用过,现在特此记录下!!!

  • 1:安装
    安装命令:yarn add echarts echarts-for-react 或者npm install --save echarts echarts-for-react
    echarts比较大,下载可能得费点时间!!!
  • 2:引用
	//由于echarts包不小,为了不为打包的时候添麻烦!所以我是按需引入的!
	import * as echarts from 'echarts';//引入主模块
	/**
		引入线型图
		//line是线,因为我们要用折线图,柱形图的话把line改成bar;
		//例如import 'echarts/lib/chart/line'
	*/
	import 'echarts/lib/chart/line';

	// 引入提示框和标题组件
	import 'echarts/lib/component/tooltip';
	import 'echarts/lib/component/title';

注意:引入主模块的时候使用import echarts from ‘echarts/lib/echarts’;这样引入可能会报TypeError: Cannot read property…什么找不到之类的,所以我用的是上面那种方法!

  • 3:使用
	  componentDidMount() {
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(this.refs.mainBox);
        console.log(myChart)
        // // 绘制图表
        myChart.setOption({
            title: { text: '2020年上半年趋势图' },//图表的title
            tooltip: {},//鼠标放到点上会有弹框出现
            xAxis: {//该对象中是用来设置x轴的
                data: ["2020-01", "2020-02", "2020-03", "2020-04", "2020-05", "2020-06"],//数据
                axisLabel:{
                    rotate:45,//设置x轴倾斜度
                    color:'#888',//设置x轴字体的颜色
                    interval:0,//内容全部展示
                    fontSize:10//控制x轴字号
                },
            },

            yAxis: {//该对象中是用来设置x轴的
                axisLabel:{
                    color:'red',//设置Y轴字体的颜色
                    fontSize:12,//控制Y轴字号
                    formatter: function (value, index) {//设置y轴的单位!
                        if (value >= 10 && value < 100) {
                            value = value / 10 + "万";
                        } else if (value >= 100) {
                            value = value / 100 + "万";
                        }
                        return value;
                    },
                },
               
            },
            series: [
                {
                name: '销量',
                type: 'line',
                data: [5, 20, 36, 10, 10, 20],//点位数据
                itemStyle: {
                    normal: {
                        color: 'red',//设置线条颜色
                        lineStyle:{
                            width:0.8//设置线条粗细
                        }
                    },
                    
                    }
               },
               {
                name: '产量',
                type: 'line',
                data: [5,1, 22, 33, 3, 25],
                itemStyle: {
                    normal: {
                        color: '#0f0',//设置线条颜色
                        lineStyle:{
                            width:0.8//设置线条粗细
                        }
                    },
            
            }
               }
        ]
        });
    }
	  render() {
        return (
        	// 定义ref,可以理解成盒子;装画好的图;
            <div ref='mainBox' style={{ width: 400, height: 400 }}></div>
        );
    }

里面用到的属性 都可以从官网上找找!(https://echarts.apache.org/zh/index.html)!希望对你有所帮助!后期我会一直记录下去的!咱们相互学习!

### 如何在 React 中集成和使用 Echarts 实现数据可视化 #### 1. 安装依赖库 为了能够在 React 项目使用 ECharts,首先需要安装 `echarts` 及其对应的 React 封装包 `echarts-for-react`。 ```bash npm install echarts echarts-for-react ``` 这一步骤确保了开发环境中有必要的工具来构建基于 ECharts 的图表组件[^1]。 #### 2. 创建并配置 ECharts 组件 接下来,在 React 组件内部引入所需的模块,并设置好用于挂载图表的 DOM 节点。下面是一个简单的例子: ```jsx import React, { useRef, useEffect } from 'react'; import * as echarts from 'echarts'; function ChartComponent() { const chartRef = useRef(null); useEffect(() => { let myChart; if (chartRef.current) { myChart = echarts.init(chartRef.current); // 设置初始选项 myChart.setOption({ title: { text: '简单折线图' }, tooltip: {}, xAxis: { data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'line', data: [5, 20, 36, 10, 10, 20] }] }); } return () => { if (myChart !== undefined && myChart !== null){ myChart.dispose(); } }; }, []); return ( <div> <div ref={chartRef} style={{ width: 600, height: 400 }}></div> </div> ); } export default ChartComponent; ``` 此代码片段展示了如何定义一个名为 `ChartComponent` 的函数式组件,该组件会在首次加载时自动初始化 ECharts 并绘制一张基本的折线图。 #### 3. 使用封装好的第三方组件简化操作 除了上述方法外,还可以考虑采用更简便的方式——即直接利用已经为 React 设计好的 ECharts 组件库 `echarts-for-react` 来减少重复劳动。这种方式可以进一步降低实现难度,提高开发效率[^2]。 例如: ```jsx import React from 'react'; import ReactECharts from 'echarts-for-react'; const SimpleLineChart = ({ option }) => ( <ReactECharts option={option} /> ); SimpleLineChart.defaultProps = { option: { title : {text: '默认折线图'}, toolbox: { feature: { saveAsImage: {} } }, xAxis: { type: 'category', boundaryGap: false, data: ['周一', '周二', '周三', '周四', '周五'] }, yAxis: { type: 'value' }, series: [ { name:'模拟数据', type:'line', stack: '总量', data:[120, 132, 101, 134, 90], } ] } }; export default SimpleLineChart; ``` 这段代码说明了怎样借助于 `echarts-for-react` 这样的高级抽象层快速搭建起功能丰富的图表组件,而无需关心底层细节处理逻辑。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值