基於 ECharts 二次封裝的圖表庫 📉📊git
npm i @pdeng/x-charts
github
new Xcharts(el: HTMLDivElement, type?: String, options?: Object).setData(data?: {rows:? Array, columns?: Array, legendData?: Array})npm
new Xcharts(el: HTMLDivElement, type?: String).setData()
new Xcharts(el: HTMLDivElement, type?: String, options?: Object).setData(data)
注意 : 目前支持的 type 類型有 line | bar | pie | scatter | radar | map
,項目持續更新中ide
// 使用預置 options <template> <div> <div id="chart0" style="width:100%;heigth:300px" /> </div> </template> <script> import { Xcharts } from '@/utils/xcharts' export default { mounted() { new Xcharts('chart0', 'line').setData() } } </script> // 自定義 options <template> <div> <div id="chart0" style="width:100%;heigth:300px" /> </div> </template> <script> import { Xcharts } from '@/utils/xcharts' export default { data() { return { legendData: ['直接訪問', '郵件營銷', '聯盟廣告', '視頻廣告', '搜索引擎'], columns: [ { value: 335, name: '直接訪問' }, { value: 310, name: '郵件營銷' }, { value: 234, name: '聯盟廣告' }, { value: 135, name: '視頻廣告' }, { value: 548, name: '搜索引擎' } ] } }, mounted() { this.chart0 = new Xcharts('chart0', 'pie', { series: [ { radius: [0, '70%'], roseType: 'radius' } ] }).setData({ legendData: this.legendData, columns: this.columns }) } }
DEMO 截圖
this
實戰項目截圖:
演示地址: https://idenpin.github.io/x-c...搜索引擎