xiaolin3303 / wx-charts

微信小程序图表库,Charts for WeChat Mini Program
MIT License
4.9k stars 1.68k forks source link

Example - wxCharts使用说明 #58

Open xiaolin3303 opened 7 years ago

xiaolin3303 commented 7 years ago

Example

pie chart

var wxCharts = require('wxcharts.js');
new wxCharts({
    canvasId: 'pieCanvas',
    type: 'pie',
    series: [{
        name: 'cat1',
        data: 50,
    }, {
        name: 'cat2',
        data: 30,
    }, {
        name: 'cat3',
        data: 1,
    }, {
        name: 'cat4',
        data: 1,
    }, {
        name: 'cat5',
        data: 46,
    }],
    width: 360,
    height: 300,
    dataLabel: true
});

pieChart pieChart

ring chart

new wxCharts({
    canvasId: 'ringCanvas',
    type: 'ring',
    series: [{
        name: '成交量1',
        data: 15,
    }, {
        name: '成交量2',
        data: 35,
    }, {
        name: '成交量3',
        data: 78,
    }, {
        name: '成交量4',
        data: 63,
    }],
    width: 320,
    height: 200,
    dataLabel: false
});

ringChart ringChart

line chart

new wxCharts({
    canvasId: 'lineCanvas',
    type: 'line',
    categories: ['2012', '2013', '2014', '2015', '2016', '2017'],
    series: [{
        name: '成交量1',
        data: [0.15, 0.2, 0.45, 0.37, 0.4, 0.8],
        format: function (val) {
            return val.toFixed(2) + '万';
        }
    }, {
        name: '成交量2',
        data: [0.30, 0.37, 0.65, 0.78, 0.69, 0.94],
        format: function (val) {
            return val.toFixed(2) + '万';
        }
    }],
    yAxis: {
        title: '成交金额 (万元)',
        format: function (val) {
            return val.toFixed(2);
        },
        min: 0
    },
    width: 320,
    height: 200
});

lineChart lineChart

curve line chart

new wxCharts({
    ...
    extra: {
        lineStyle: 'curve'
    }
});

curveLineChart

line chart tooltip

tooltip

columnChart

new wxCharts({
    canvasId: 'columnCanvas',
    type: 'column',
    categories: ['2012', '2013', '2014', '2015', '2016', '2017'],
    series: [{
        name: '成交量1',
        data: [15, 20, 45, 37, 4, 80]
    }, {
        name: '成交量2',
        data: [70, 40, 65, 100, 34, 18]
    }],
    yAxis: {
        format: function (val) {
            return val + '万';
        }
    },
    width: 320,
    height: 200
});

columnChart columnChart

areaChart

new wxCharts({
    canvasId: 'areaCanvas',
    type: 'area',
    categories: ['2016-08', '2016-09', '2016-10', '2016-11', '2016-12', '2017'],
    series: [{
        name: '成交量1',
        data: [70, 40, 65, 100, 34, 18],
        format: function (val) {
            return val.toFixed(2) + '万';
        }
    }, {
        name: '成交量2',
        data: [15, 20, 45, 37, 4, 80],
        format: function (val) {
            return val.toFixed(2) + '万';
        }
    }],
    yAxis: {
        format: function (val) {
            return val + '万';
        }
    },
    width: 320,
    height: 200
});

areaChart areaChart

radarChart

new wxCharts({
    canvasId: 'radarCanvas',
    type: 'radar',
    categories: ['1', '2', '3', '4', '5', '6'],
    series: [{
        name: '成交量1',
        data: [90, 110, 125, 95, 87, 122]
    }],
    width: 320,
    height: 200,
    extra: {
        radar: {
            max: 150
        }
    }
});

radarChart

faywong commented 7 years ago

请问如何将 label 画在饼图上?

假设一种场景:一般 series 里就 4 个数据,且占比不会相对差得很大,这时候是有空间把 label 画在饼图上的,用户看起来会更直接。

faywong commented 7 years ago

麻烦请教下:如何让 canvas 的内容描画在正中间?

xiaolin3303 commented 7 years ago

@faywong 暂时不支持将label直接画在饼图上,后续会考虑加入

你的第二个问题如何让 canvas 的内容描画在正中间,图表具体内容是相对于canvas居中的,如果你的canvas并不是铺满屏幕的,你需要将canvas元素进行居中即可

surane commented 7 years ago

麻烦请教下:如何把ring图的起点设置在6点钟位置,现在pie和ring好像都是从3点钟位置开始的。

xiaolin3303 commented 7 years ago

@surane 新增了opts.extra.pie.offsetAngle 具体查看参数文档

Helaiqu commented 7 years ago

如何让上图(type:ring) 下面所展示出来4个name值消失掉? 就是环形图下面的:成交量1-成交量4。 在线等,急!

xiaomingIsGirl commented 7 years ago

如何改变颜色

surane commented 7 years ago

@Helaiqu legend: false

Helaiqu commented 7 years ago

@surane 谢谢。

aliceqin commented 6 years ago

柱状图支持横向展示吗?请问需要怎么设置?

yuxuemei commented 6 years ago

雷达图radar 可以给每一项设置最大值吗

tsj11 commented 6 years ago

可以设置图表标题吗?让标题显示在默认legend的位置

namezy commented 6 years ago

柱状图和线图可以一起使用吗?急急急!!!!!!!

jf-wang commented 6 years ago

如果我数据是从后台导出来的,如何让曲线图动态加载啊

xiao872380658 commented 6 years ago

我想问一下 怎么让图表全屏显示呢

liukunxiaohuozi commented 6 years ago

您好,假如数据非常多,要在柱状图上显示,如何让他支持溢出隐藏且支持左右滑动显示呢?

15711358160 commented 6 years ago

柱状图只显示X轴或Y轴,怎么做

wangaifan commented 6 years ago

请问我下载好了,如何引用,有简单的教程么··感谢,

koyoyoo commented 6 years ago

如果第一条数据为空,有时候会存在这种情况,怎么办? [null, "", "", "", 0.4, 0.8, 5]

namezy commented 6 years ago

左右拖动

当X轴数据 超过22个就会出现X轴数据显示不全

namezy commented 6 years ago

_20170922163744

xiaolin3303 commented 6 years ago

@koyoyoo 数据为空传入null,不要传入空字符串

xiaolin3303 commented 6 years ago

@namezy 请贴一下你的配置数据

webfby commented 6 years ago

如何禁用line chart的动画?直接展示线条图结果

lfhopi commented 6 years ago

@xiaolin3303 line/lineCanvas 如何自定义X轴的间隔,我有非常多的一一对应的categories和data,自动抽稀没关系,但是滚动非常卡,如果不滚动,不能显示全。遇到数据量较大的情况(大概600条),有什么建议吗,图表目前能完美展示吗?谢谢!

ZhuWenTong commented 6 years ago

画出来的图表层级太大了 请问怎么让他变小点

tsj11 commented 6 years ago

@xiaolin3303 有跟 @lfhopi 一样的问题,就是 categories 太多,开启滚动巨卡无比,不开滚动显示的效果很不好,有没有什么建议或者意见?

wCarrie commented 6 years ago

如何在环形图外围部分每一部分显示相应的比例数值?

zxf81320 commented 6 years ago

请问图表的层级怎么调低啊,我的东西总是会被图表遮挡住

tsj11 commented 6 years ago

@zxf81320 wx-charts是基于canvas实现的,根据小程序官方文档,canvas组件显示层级最高,你可以调整页面布局。不知道有没有帮助?

247163569 commented 6 years ago

请问一下 折线图的tooltip还没有实现吗?

CodeInn1024 commented 6 years ago

用自定义组件渲染不出来

449241526 commented 6 years ago

多个图应该怎么分别控制,比如左右滑动,怎么分别控制而不影响

suifan commented 6 years ago

legend 点击隐藏对应的 serires 怎么实现

huzhengchao commented 6 years ago

曲线图 每个点 能自定义颜色吗

huzhengchao commented 6 years ago

图表区域 上下滑动 屏幕,屏幕不滚动

huzhengchao commented 6 years ago

曲线图 数据多的时候 怎么让图 初始化就滚动到最后去,否则数据多的时候要滑很久,最新的放前面,那这个图别人又看不懂

lmxdawn commented 6 years ago

雷达图怎么弄成圆形的

sundhu commented 6 years ago

请问如何配置各series的backgroundColor

dangmengdangmeng commented 6 years ago

请问可以设置折线图线条的宽度吗

lzj723 commented 6 years ago

请问有办法让图表跟随容器滚动吗,现在都是浮在最上层,滚动不了

blusewang commented 6 years ago

纵向柱状图怎么弄?

zhaodazhe commented 6 years ago

左右拖动

当X轴数据 超过22个就会出现X轴数据显示不全,咋弄啊 @xiaolin3303

one-moon commented 6 years ago

当X轴数据超过22个就会出现X轴数据显示不全,这个怎么解决呢

lxhcool commented 6 years ago

如何让折线图数据一开始显示最右侧

Munjie commented 5 years ago

scrollline设置颜色背景后, 拖动时候会两端出现白色,怎么解决啊

Lingnweb2016 commented 5 years ago

怎么样修改环形图的大小呢

tanabalu commented 5 years ago

支持图表数据动态加载显示吗

334249477 commented 5 years ago

请问如何让lineCharts横向滚动,能提供下参考例子吗?

zoro-11 commented 5 years ago

双y轴怎么实现