基于微信小程序canvas开发的图表控件,适用于wepy框架
暂时只有折线图,后续提供更多的图表
使用安装组件npm install wepy-com-charts --save引用组件PS:如果wepy组件后缀名改成了vue的可以用以下方法引用复制代码
- <template>
- <lineChart></lineChart>
- </template>
- <script>
- import wepy from 'wepy';
- import Charts from 'wepy-com-charts';
- export default class Index extends wepy.page {
- components = {
- lineChart: Charts
- };
- }
- </script>
调用方法复制代码
- <template>
- <lineChart></lineChart>
- </template>
- <script>
- import Charts from 'wepy-com-charts/lib/line-chart.vue';
- </script>
Props传值说明复制代码
- //调用draw方法可以产出图像
- this.$invoke('lineChart', 'draw');
属性 默认值 类型 必填 说明 collection [] array 是 图表数据,格式如下:[ {name:'line name',data:[{key:'对应label的值',value:10}]} ] labels [] array 是 x轴分布的label colors ['#FF5974'...] array 否 数据线颜色 paddingX 18 number 否 x轴内边距 paddingY 15 number 否 y轴内边距 height 215 number 否 图表的高度 width device width number 否 图表的宽度,默认取设备的宽度 lineWidth 2 number 否 数据线的大小 axesColor #F5F5F5 color 否 坐标颜色 xLabelColor #111111 color 否 x轴label的颜色 yLabelColor #111111 color 否 y轴label的颜色 onXLabelFilter null function/'enable' 否 x轴label过滤回调函数,设置为enable时全部x轴label显示 onYLabelFilter null function/'enable' 否 y轴label过滤回调函数,设置为enable时全部y轴label显示 yLabelFormat null function 否 y轴label显示格式回调函数 yLabelRows 5 number 否 y轴label显示个数 onXAxesFilter null function/'enable' 否 x轴背景坐标过滤回调函数,设置为enable全部显示 onYAxesFilter null function/'enable' 否 y轴背景坐标过滤回调函数,设置为enable全部显示 showFollowXAxes false boolean 否 x轴跟随坐标是否显示 showFollowYAxes false boolean 否 y轴跟随坐标是否显示 onActived null function 否 手指选中某一列时触发的回调函数,可以获取该列所有点的数据 positionX 0 number 否 画板x轴位置,用于手指拖到计算 positionY 0 number 否 画板y轴位置,用于手指拖到计算 detailPanelShow true boolean 否 是否显示详细面板