f2 柱状图滚动 钉钉小程序_钉钉小程序----使用阿里的F2图表

本文档展示了如何在钉钉小程序中利用阿里F2图表库创建滚动的柱状图。通过示例代码,详细解释了如何设置数据源、配置图表属性,并实现图表的动态更新和渲染。
摘要由CSDN通过智能技术生成

Component({

data:{

chartDataNew1: [{

title:'掘进',

ring:'163',

value:16}, {

title:'掘进',

ring:'175',

value:26}, {

title:'停机',

ring:'163',

value:16}, {

title:'停机',

ring:'175',

value:26}, {

title:'拼环',

ring:'163',

value:36}, {

title:'拼环',

ring:'185',

value:25}, {

title:'停机',

ring:'185',

value:25}, {

title:'停机',

ring:'195',

value:25}, {

title:'拼环',

ring:'195',

value:25}, {

title:'拼环',

ring:'275',

value:25}, {

title:'拼环',

ring:'275',

value:25}, {

title:'拼环',

ring:'375',

value:25}, {

title:'拼环',

ring:'375',

value:25}, {

title:'拼环',

ring:'475',

value:25}, {

title:'停机',

ring:'475',

value:25}

],

chartDataNew: [

{

name:'推进',

percent:0.6,

a:'1'}, {

name:'拼装',

percent:0.4,

a:'1'}, {

name:'辅助',

percent:0.1,

a:'1'}, {

name:'故障',

percent:0.3,

a:'1'}, {

name:'其他',

percent:0.2,

a:'1'}

],

map: {'推进': '60%','拼装': '40%','辅助': '10%','故障': '30%','其他': '20%',

},

},

methods: {//图表1

onDraw(ddChart) {//dd-charts组件内部会回调此方法,返回图表实例ddChart//提示:可以把异步获取数据及渲染图表逻辑放onDraw回调里面

ddChart.clear()

let chartDataNew= this.data.chartDataNew

let map= this.data.map

ddChart.source(chartDataNew, {

percent: {

formatter: function formatter(val) {return val * 100 + '%';

}

}

})

ddChart.legend({

position:'top',

align:'center',

itemFormatter: function itemFormatter(val) {return val + ' ' +map[val];

}

})

ddChart.tooltip(false)

ddChart.coord('polar', {

transposed:true,

radius:1.9})

ddChart.axis(false);

ddChart.interval().position('a*percent').color('name', ['#61E2C4', '#52AAFE', '#A0AEFA', '#F38E68', '#868B96']).adjust('stack').style({

lineWidth:1,

stroke:'#fff',

lineJoin:'round',

lineCap:'round'}).animate({

appear: {

duration:1200,

easing:'bounceOut'}

})

ddChart.render();

},//图表2

onDraw1(ddChart) {//dd-charts组件内部会回调此方法,返回图表实例ddChart//提示:可以把异步获取数据及渲染图表逻辑放onDraw回调里面

ddChart.clear()

let chartDataNew= this.data.chartDataNew1

ddChart.scale({

ring: {

range: [0.05, 1]

}

})

ddChart.source(chartDataNew, {

title: {

min:0,

formatter: function formatter(val) {returnval;

}

}

})

ddChart.interval().position('ring*value').color('title').adjust('stack');

ddChart.render();

},

}

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值