摘要:默認使用得到的是已經加載了所有圖表和組件的包,因此體積會比較大,如果在項目中對體積要求比較苛刻,也可以只按需引入需要的模塊。官方式這么說的,所以我們要到去查看可以引入的模塊列表,并按需引入。
使用ECharts 獲取ECharts
Echarts官網教程中就有告訴通過各種方式獲取Echarts:http://echarts.baidu.com/tutorial.html
最簡單的方式就是直接引用js文件就o了~
當然,這次要用的是webpack來進行包管理,所以就要通過webpack來獲取Echarts:
npm install echarts --save引入ECharts
通過webpack獲取的ECharts會放在項目的node_modules目錄下,可以直接通過require("echarts")得到。
默認使用 require("echarts") 得到的是已經加載了所有圖表和組件的 ECharts 包,因此體積會比較大,如果在項目中對體積要求比較苛刻,也可以只按需引入需要的模塊。
官方式這么說的,所以我們要到https://github.com/ecomfe/echarts/blob/master/index.js去查看可以引入的模塊列表,并按需引入。
比如這次我需要畫一個餅圖,我就需要引入:
var echarts = require("echarts/lib/echarts") require("echarts/lib/chart/pie") require("echarts/lib/component/title")gogogo 定義組件
我們先定義一個Component,ECharts的渲染是需要在這個div有寬高的前提下,所以在這個組件的render()方法中要有一個div容器來展示ECharts,并且這個div要設置寬高。
render() { return (initPieChart()) }
就像平時使用ECharts一樣,我們先是獲取數據,然后initECharts,然后setOption,就搞定了~
initPieChart() { const { data } = this.props let myChart = echarts.init(this.refs.pieChart) let options = this.setOption(data) myChart.setOption(options) } //這是一個最簡單的餅圖~ setOption(data) { return { title:{ text:"編程語言", left:"center" }, series : [ { name: "比例", type: "pie", data: data, label: { normal: { formatter: "aimq00y% {b}", } } } ] } }綁定方法
constructor(props) { super(props) this.setOption = this.setOption.bind(this) this.initChart = this.initChart.bind(this) }初始化ECarts
上面已經定義了initPieChart方法,我們該在什么時候用這個方法呢?
當然是要在DOM渲染完成了之后啊,然后通過refs去獲取這個DOM節點~
也就是componentDidMount的時候:
componentDidMount() { this.iniChart(); }更新
componentDidUpdate() { this.iniChart(); }傳數據
import Pie from "./pie"; const data = [ {value: 2, name: "JavaScript"}, {value: 1, name: "Java"}, {value: 1, name: "HTML/CSS"} ] export default class ComponentBody extends React.Component{ render(){ return(結果) } }
完整代碼見https://github.com/axuebin/react-echarts-demo/blob/master/src/pie.js
原文地址~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/51024.html
摘要:默認使用得到的是已經加載了所有圖表和組件的包,因此體積會比較大,如果在項目中對體積要求比較苛刻,也可以只按需引入需要的模塊。官方式這么說的,所以我們要到去查看可以引入的模塊列表,并按需引入。 使用ECharts 獲取ECharts Echarts官網教程中就有告訴通過各種方式獲取Echarts:http://echarts.baidu.com/tutorial.html 最簡單的方式就...
摘要:最近阿里正式開源的圖表庫基于技術棧,各個圖表項皆采用了組件的形式,貼近的使用特點。相關文檔組件化阿里的圖表組件手拉手,用開發動態刷新組件文檔地址一安裝通過引入二引用成功安裝完成之后,即可使用或進行引用。最近阿里正式開源的BizCharts圖表庫基于React技術棧,各個圖表項皆采用了組件的形式,貼近React的使用特點。同時BizCharts基于G2進行封裝,Bizcharts也繼承了G2相...
摘要:目標使用繪制餅狀圖并在此基礎上繪制南丁格爾餅圖示例如下搭建環境新建文件夾目錄結構如下編寫我們在中放入和分別用于顯示餅狀圖和南丁格爾圖編寫文件為了使和并列我們需要加上樣式編寫文件餅狀圖需要設置。 目標 使用 echarts 繪制餅狀圖, 并在此基礎上繪制南丁格爾餅圖, 示例如下 showImg(https://segmentfault.com/img/bVbqkV8?w=400&h=4...
摘要:畫報表數據可視化第一部分目標本次目標主要可以通過這個框架畫出各種圖標,例如矩形圖餅圖折線圖等等。可以這樣設置這樣設置,是可是數據中每個的的,只要設置了即可,其他參數可以附帶。畫一個餅圖看效果演示餅圖銷售額銷售額萬元京東淘寶天貓一號店未完待續 echarts.js 畫報表、數據可視化(第一部分) 目標: 本次目標主要可以通過這個框架畫出各種圖標,例如:矩形圖、餅圖、折線圖等等。 搭...
閱讀 2135·2021-10-14 09:43
閱讀 2197·2019-08-30 15:55
閱讀 726·2019-08-30 14:23
閱讀 2019·2019-08-30 13:21
閱讀 1235·2019-08-30 12:50
閱讀 2199·2019-08-29 18:46
閱讀 2280·2019-08-29 17:28
閱讀 2359·2019-08-29 17:21