基于 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...搜索引擎