wx-charts icon indicating copy to clipboard operation
wx-charts copied to clipboard

参数说明 - wxCharts使用文档

Open xiaolin3303 opened this issue 7 years ago • 143 comments

参数说明

opts Object

opts.canvasId String required 微信小程序canvas-id

opts.width Number required canvas宽度,单位为px

opts.height Number required canvas高度,单位为px

opts.background String canvas背景颜色(如果页面背景颜色不是白色请设置为页面的背景颜色,默认#ffffff

opts.enableScroll Boolean 是否开启图表可拖拽滚动 默认false 支持line, area图表类型(需配合绑定scrollStart, scroll, scrollEnd方法)

opts.title Object (only for ring chart)

opts.title.name String 标题内容

opts.title.fontSize Number 标题字体大小(可选,单位为px)

opts.title.color String 标题颜色(可选)

opts.title.offsetX Number 标题横向位置偏移量,单位px,默认0

opts.subtitle Object (only for ring chart)

opts.subtitle.name String 副标题内容

opts.subtitle.offsetX Number 副标题横向位置偏移量,单位px,默认0

opts.subtitle.fontSize Number 副标题字体大小(可选,单位为px)

opts.subtitle.color String 副标题颜色(可选)

opts.animation Boolean default true 是否动画展示

opts.legend Boolen default true 是否显示图表下方各类别的标识

opts.type String required 图表类型,可选值为pie, line, column, area, ring, radar

opts.categories Array required (饼图、圆环图不需要) 数据类别分类

opts.dataLabel Boolean default true 是否在图表中显示数据内容值

opts.dataPointShape Boolean default true 是否在图表中显示数据点图形标识

opts.disablePieStroke Boolean default false 不绘制饼图(圆环图)各区块的白色分割线

opts.xAxis Object X轴配置

opts.xAxis.gridColor String 例如#7cb5ec default #cccccc X轴网格颜色

opts.xAxis.fontColor String 例如#7cb5ec default #666666 X轴数据点颜色

opts.xAxis.disableGrid Boolean default false 不绘制X轴网格

opts.xAxis.type String 可选值calibration(刻度) 默认为包含样式

opts.yAxis Object Y轴配置

opts.yAxis.format Function 自定义Y轴文案显示

opts.yAxis.min Number Y轴起始值

opts.yAxis.max Number Y轴终止值

opts.yAxis.title String Y轴title

opts.yAxis.gridColor String 例如#7cb5ec default #cccccc Y轴网格颜色

opts.yAxis.fontColor String 例如#7cb5ec default #666666 Y轴数据点颜色

opts.yAxis.titleFontColor String 例如#7cb5ec default #333333 Y轴title颜色

opts.yAxis.disabled Boolean default false 不绘制Y轴

opts.extra Object 其他非通用配置项

opts.extra.ringWidth Number ringChart圆环宽度,单位为px

opts.extra.lineStyle String (仅对line, area图表有效) 可选值:curve曲线,straight直线 (default)

opts.extra.column Object 柱状图相关配置

opts.extra.column.width Number 柱状图每项的图形宽度,单位为px

opts.extra.legendTextColor String 例如#7cb5ec default #cccccc legend文案颜色

opts.extra.radar Object 雷达图相关配置

opts.extra.radar.max Number, 默认为series data的最大值,数据区间最大值,用于调整数据显示的比例

opts.extra.radar.labelColor String, 默认为#666666, 各项标识文案的颜色

opts.extra.radar.gridColor String, 默认为#cccccc, 雷达图网格颜色

opts.extra.pie Object 饼图、圆环图相关配置

opts.extra.pie.offsetAngle Number, 默认为0, 起始角度偏移度数,顺时针方向,起点为3点钟位置(比如要设置起点为12点钟位置,即逆时针偏移90度,传入-90即可)

opts.series Array required 数据列表

数据列表每项结构定义

dataItem Object

dataItem.data Array required (饼图、圆环图为Number) 数据,如果传入null图表该处出现断点

dataItem.color String 例如#7cb5ec 不传入则使用系统默认配色方案

dataItem.name String 数据名称

dateItem.format Function 自定义显示数据内容

xiaolin3303 avatar Mar 07 '17 09:03 xiaolin3303

当数据量大的时候,线图的x轴就相当密集,是否可以像echarts/highCharts那样设置横轴的数据显示比例呢,让x轴不那么密集?

javarcn avatar Mar 24 '17 02:03 javarcn

@javarcn 对于X轴很密集的情况工具会自动进行抽稀处理,如果还不能满足你的需求,关注下这个issue51

xiaolin3303 avatar Mar 24 '17 02:03 xiaolin3303

@xiaolin3303 自动抽稀的条件是?

Galen-Yip avatar Apr 19 '17 08:04 Galen-Yip

@Galen-Yip X轴显示文案不发生碰撞

xiaolin3303 avatar Apr 19 '17 11:04 xiaolin3303

可以修改折线图转点处的颜色吗?比如:我在2016.6月有一个数据为空,按照目前的是不画折线图,但是,我的需求是,当数据为空时,我让折线处的颜色变成红色,而数值变成前后数值的算术平均数.请问这个可以实现吗?

wangsz111 avatar May 17 '17 02:05 wangsz111

那个柱状图的 柱子怎么弄成圆角柱子

wfq1095745112 avatar Jun 02 '17 03:06 wfq1095745112

请问柱状图怎么去掉x轴显示的文案

nanchaodong avatar Jun 05 '17 01:06 nanchaodong

请问 柱形图之间的间距怎么修改

nanchaodong avatar Jun 05 '17 01:06 nanchaodong

@wfq1095745112 暂时不支持圆角

xiaolin3303 avatar Jun 05 '17 06:06 xiaolin3303

@nanchaodong opts.dataLabel Boolean default true 是否在图表中显示数据内容值 opts.extra.column.width Number 柱状图每项的图形宽度,单位为px 这些文档里面都有写

xiaolin3303 avatar Jun 05 '17 06:06 xiaolin3303

@xiaolin3303 请问,饼图的图例可以放到顶部或者左边或者右边吗?

wj3284 avatar Jun 05 '17 08:06 wj3284

@nanchaodong opts.dataLabel Boolean default true 是否在图表中显示数据内容值 opts.extra.column.width Number 柱状图每项的图形宽度,单位为px 这些文档里面都有写 我问的是柱子与柱子之间的距离 不是改柱子的宽度 我发现调完柱子的宽度 并没有改变距离

nanchaodong avatar Jun 05 '17 08:06 nanchaodong

微信小程序布局中有雷达环形柱状图 这些图标的位置都不固定 页面上乱排布 为什么?

nanchaodong avatar Jun 06 '17 11:06 nanchaodong

@nanchaodong

微信小程序布局中有雷达环形柱状图 这些图标的位置都不固定 页面上乱排布 为什么?

这个问题请单独开一个issue,并附上更多的信息(截图,关键代码等)

xiaolin3303 avatar Jun 07 '17 02:06 xiaolin3303

请问区域图中,我想将每个数据拐点那里的菱形,换成圆形,有字段选项设置吗

zfchengjun avatar Jun 16 '17 09:06 zfchengjun

X 轴目前还不支持指定 fontsize 和是否倾斜显示是吧?

JohnnyZhao avatar Jun 16 '17 13:06 JohnnyZhao

ring chart中颜色怎么设置呢

series: [{ name: "已完成", color:"#ffba00", data: 2, }, { name:"未完成", data: item.totalSignInTimes - 2, }],

tonyiweb avatar Jul 13 '17 08:07 tonyiweb

ring chart怎么使得圆环的起点是正上方,而不是右边呢 extra:{ pie:{ offsetAngle:-90 } },

tonyiweb avatar Jul 13 '17 10:07 tonyiweb

这个和swiper组件一起使用的时候, 绘画出的canvas图像 不随屏幕滑动一起移动,就感觉像是被固定定位了, 请问你们有遇到这个问题吗? (在微信开发者工具里 是正常的 但是手机上就会出现这个问题, 安卓,IOS 都有这个问题.)

txw8 avatar Jul 28 '17 09:07 txw8

image 加入了等分的白色分割线 配置:
drawWhiteLine:true, whiteLineCount:10 链接:https://github.com/MobileGo2015/wx-charts

完整代码: var drawProgress =function(that){ for(var index=0;index<that.data.list.length;index++){ var item = that.data.list[index]; var signInTimes = item.hasSignInTimes; var unSignInTimes = item.totalSignInTimes - item.hasSignInTimes; var signInColor = "#ffba00"; var unSignInColor ="#f4f4f4"; if (unSignInTimes < 0){ signInColor ="#ff7e00"; unSignInColor ="#ffba00"; } new wxCharts({ canvasId: "wxChartCanvas_"+item.timeStamp+"_"+item.activityId, type: 'ring', series: [{ name: "已完成", data: signInTimes, color: signInColor }, { name:"未完成", data: unSignInTimes, color: unSignInColor }], extra:{ pie:{ offsetAngle:-90 }, ringWidth:12 }, title: { name: (100 * signInTimes / item.totalSignInTimes).toFixed(1)+'%', color:'#999999', fontSize:15 }, width: 136, height: 136, dataLabel: false, legend:false, disablePieStroke:true, drawWhiteLine:true, whiteLineCount:10 }); }; }

tonyiweb avatar Jul 31 '17 03:07 tonyiweb

这个和swiper组件一起使用的时候, 绘画出的canvas图像 不随屏幕滑动一起移动,就感觉像是被固定定位了, 请问你们有遇到这个问题吗? (在微信开发者工具里 是正常的 但是手机上就会出现这个问题, 安卓,IOS 都有这个问题.),,我也遇到这个问题

liuyon7 avatar Aug 03 '17 00:08 liuyon7

@liuyon7 我也遇到跟你一样的问题了,兄弟解决了吗?

boreyic avatar Aug 05 '17 03:08 boreyic

@liuyon7 参考#141

xiaolin3303 avatar Aug 07 '17 04:08 xiaolin3303

@boreyic 参考 #141

xiaolin3303 avatar Aug 07 '17 04:08 xiaolin3303

line类型中,请问怎么样不显示x轴的数据, 然后怎么改变数据点的的形状,请大神解答!!!

cnvp avatar Aug 07 '17 06:08 cnvp

x轴 字体怎么能水平显示, 现在是倾斜显示的

yang-xd avatar Aug 07 '17 10:08 yang-xd

@boreyic 我改用定时器,自己刷新数据了

liuyon7 avatar Aug 08 '17 11:08 liuyon7

@yang-xd x轴文案如果会发生碰撞就会自动倾斜显示

xiaolin3303 avatar Aug 11 '17 03:08 xiaolin3303

在Y轴设置最大最小值,不管用,数据中也没有超过y轴最大值的数据。例如,y轴上要显示1-12月份 image为什么这个hans函数返回的值不是很正确?如何正确的设置?

1294694985 avatar Aug 15 '17 02:08 1294694985

@1294694985 y轴目前固定是5个刻度,min, max只是制定Y轴的数据范围

xiaolin3303 avatar Aug 15 '17 07:08 xiaolin3303