一分钟学会在react中简单应用echart

1.首先安装echart、echarts-for-react

npm install echarts --save
npm install --save echarts-for-react

2、在相应组件中引入模块

import * as echarts from 'echarts';
import ReactEcharts from 'echarts-for-react';

3、使用的时候非常简单

用的时候只需要在官网找到你需要的的模板,将里面的option里的代码复制在下方你自己写代码里的option里,根据需求改变相应的数据
官网
可以直接点击进入各个案例
找到想要的,例如:

必须要的代码

import React,{Component}from 'react'export default class Pie extends Component {getOption = ()=>{let option = {//粘贴上面复制过来的代码};return option;};render() {return (<div><ReactEcharts option={this.getOption()}/></div>)}
}

完毕,就这么简单,附个自己使用的案例

import React, { Component } from 'react'
import * as echarts from 'echarts';import ReactEcharts from 'echarts-for-react';import "./money.css"export default class money extends Component {getOption = () => {let option = {tooltip: {trigger: 'axis',axisPointer: {            // 坐标轴指示器,坐标轴触发有效type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'}},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},xAxis: {type: 'category',data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']},yAxis: {type: 'value'},series: [{data: [120, 200, 150, 80, 70, 110, 200, 150, 80, 70, 110, 130],type: 'bar'}]};return option;};getOptionTwo = () => {let optionTwo = {title: {text: '药品各类别销量统计',subtext: '(单位:件/年)',left: 'center'},tooltip: {trigger: 'item'},legend: {orient: 'vertical',left: 'left',},series: [{name: '销售量',type: 'pie',radius: '50%',data: [{ value: 1048, name: '颗粒剂' },{ value: 735, name: '丸剂' },{ value: 580, name: '散剂' },{ value: 484, name: '酊剂' },{ value: 300, name: '片剂' },{ value: 500, name: '胶囊剂' }],emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]}return optionTwo;}render() {return (<div className="col-md-10"><h2>营业额统计</h2><div className="col-md-6 "><ReactEcharts option={this.getOption()} /><p>药品每月销售总额(单位:/万元)</p></div><div className="col-md-6 "><ReactEcharts option={this.getOptionTwo()} /></div></div>)}
}

效果图

echart特性

** 1、丰富的可视化类型 提供了常规的图,盒形图,用于地理数据可视化的图,用于关系数据可视化的图,多维 数据可视化的平行坐标,并且支持图与图之间的混搭
2、多种数据格式无需转换直接使用 ECharts 内置的 dataset 属性(4.0+)通过简单的设置 encode 属性就 可以完成从数据到图形的映射。
3、千万数据的前端展现 ECharts 同时提供了对流加载(4.0+)的支持,可以使用 WebSocket 或者对数据 分块后加载,不需要漫长地等待所有数据加载完再进行绘制
4、移动端优化 例如移动端小屏上适于用手指在坐标系中进行缩放、平移。 PC 端也可以用鼠标在图中进行缩 放(用鼠标滚轮)、平移等。
5、多渲染方案,跨平台使用 不同的渲染方式提供了更多选择,使得 ECharts 在各种场景下都有更好的表 现。
6、深度的交互式数据探索 提供了图例、视觉映射、数据区域缩放、tooltip、数据刷选等开箱即用的交互组件, 可以对数据进行多维度数据筛取、视图缩放、展示细节等交互操作
7、多维数据的支持以及丰富的视觉编码手段 ECharts 3 开始加强了对多维数据的支持。除了加入了平行坐标 等常见的多维数据可视化工具外,对于传统的散点图等,传入的数据也可以是多个维度的。配合视觉映射组件 visualMap 提供的丰富的视觉编码,能够将不同维度的数据映射到颜色,大小,透明度,明暗度等不同的视觉 通道
8、动态数据 ECharts 由数据驱动,数据的改变驱动图表展现的改变。因此动态数据的实现也变得异常简单, 只需要获取数据,填入数据,ECharts 会找到两组数据之间的差异然后通过合适的动画去表现数据的变化。配 合 timeline 组件能够在更高的时间维度上去表现数据的信息。
36 / 89
9、绚丽的特效 ECharts 针对线数据,点数据等地理数据的可视化提供了吸引眼球的特效。
10、通过 GL 实现更多更强大绚丽的三维可视化 提供了基于 WebGL 的 ECharts GL,你可以跟使用 ECharts 普通组件一样轻松的使用 ECharts GL 绘制出三维的地球,建筑 群,人口分布的柱状图,在这基础 之上还提供了不同层级的画面配置项,几行配置就能得到艺术化的画面。
11、无障碍访问(4.0+) 支持自动根据图表配置项智能生成描述,使得盲人可 以在朗读设备的帮助下 了解 图表内容,让图表可以被更多人群访问。)**

如何在react中简单应用echart,及echart特性相关推荐

  1. boost::unorder_map如何插入元素_「React」如何在React中优雅的实现动画

    最简单的动画组件实现 动画的本质,无非就是一个状态样式到另一个状态样式的过渡.最简单的动画组件,我们只需要指定两个状态的样式(进入的样式,离开的样式),以及一个开关(控制状态),即可完成. codep ...

  2. 如何在React中做到jQuery-free

    前言 前些天在订阅的公众号中看到了以前阮一峰老师写过的一篇文章,「如何做到 jQuery-free?」.这篇文章讨论的问题,在今天来看仍不过时,其中的一些点的讨论主要是面向新内核现代浏览器的标准 DO ...

  3. react 中渲染html_如何在React中识别和解决浪费的渲染

    react 中渲染html by Nayeem Reza 通过Nayeem Reza 如何在React中识别和解决浪费的渲染 (How to identify and resolve wasted r ...

  4. 如何在React中从其父组件更改子组件的状态

    by Johny Thomas 约翰尼·托马斯(Johny Thomas) 如何在React中从其父组件更改子组件的状态 (How to change the state of a child com ...

  5. 如何在React中使用功能组件

    Have you wondered how to create a component in React? 您是否想过如何在React中创建组件? To answer, it is as simple ...

  6. 如何在React中使用gRPC-web

    by Mohak Puri 由Mohak Puri 如何在React中使用gRPC-web (How to use gRPC-web with React) For the past few mont ...

  7. react网格生成_如何在React中构建实时可编辑数据网格

    react网格生成 by Peter Mbanugo 彼得·姆巴努戈(Peter Mbanugo) 如何在React中构建实时可编辑数据网格 (How to Build a Real-time Edi ...

  8. 如何在React中使用Typescript

    TypeScript can be very helpful to React developers. TypeScript对React开发人员可能非常有帮助. In this video, Ben ...

  9. html中加入echarts,如何在react中使用echarts

    如何在react中echarts 1.安装echarts包npm install echarts --save 2.react使用echartsconst echarts = require('ech ...

最新文章

  1. Git 常用操作(1)- 配置、查看、添加、暂存和提交
  2. Containers vs Serverless:怎么选择?
  3. Web测试与APP测试有哪些异同?
  4. mysql++pc客户端_Mysql超详细安装配置+客户端连接
  5. 比较三个数大小PHP代码,php 写程序求三个数的最大值
  6. java SSL 简单操作demo
  7. jquery 文本编辑器插件
  8. 一键式安装Ubuntu 18.04和Win10双系统并超频的防坑指南
  9. 注册测绘师学习笔记7
  10. Asp.Net编码规范
  11. win7计算机锁频图片怎么设置,Win7电脑锁屏壁纸怎么设置?Win7系统设置锁屏壁纸的方法...
  12. es6——模板字符串
  13. Cocos Creator 计时器错误 cc.Scheduler: Illegal target which doesn't have uuid or instanceId.
  14. CentOS后门入侵检测工具
  15. phpunit问题与解决
  16. 【LaTex】6.4 listings高亮设置
  17. 大脑的未来将走向何方?《大脑全书》告诉你答案
  18. IEEE 754浮点数工业标准
  19. MLM模型中,是否应该按15%的比例mask?
  20. 一键GHOST是什么?

热门文章

  1. ant desigh of angular:让nz-tree-select与nz-tree的值保持一致
  2. BZOJ4585 [Apio2016]烟火表演
  3. 在碎片化学习时代,高手是如何学习的?
  4. 关于HPV疫苗的所有问题,答案都在这里 | 健康科普
  5. ie浏览器打不开闪退_ie浏览器点开闪退_ie浏览器打不开?就是闪退.别的可以_ie浏览器打不开闪退...
  6. 什么是放射性活度,半衰期,照射量和吸收剂量?
  7. 高速高精度直线电机模组运输存放及安装维护的注意事项
  8. 陕西省职业计算机考试试题,2013陕西省计算机等级考试试题 二级C试题试题及答案...
  9. Java中如何创建一个文件或者文件夹
  10. 杰里之697N进入定频测试和校正频偏】【篇】