起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3532|回复: 6

[处理中1] echarts做出来的饼图,想要饼图中数据是数据库引进来的

  [复制链接]

20

主题

83

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
发表于 2016-10-28 00:35:07 | 显示全部楼层 |阅读模式
本帖最后由 技术小白 于 2016-10-28 00:41 编辑

下面是我用wex5应用echarts做出来的饼图,想要饼图中数据是sql数据库引进来的,求大神赐教,急急急!
TT截图未命名.jpg

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2016-10-28 09:03:16 | 显示全部楼层
把值取出来,赋值给饼图
  1. // 获得百度echarts实例
  2.                 var mychart = echarts.init(this.getElementByXid('main'));
  3.                 var option = {
  4.                         baseOption : {
  5.                                 backgroundColor : '#F3F3F3',
  6.                                 tooltip : {
  7.                                         trigger : 'item',
  8.                                         // triggerOn :
  9.                                         // 'click',//提示框触发的条件,可选:'mousemove'鼠标移动时触发。'click'鼠标点击时触发。
  10.                                         // position : 'top',//提示框浮层的位置,默认不设置时位置会跟随鼠标的位置。
  11.                                         // formatter : "{a} <br/>{b} : {c}" + "天" + "({d}%)"
  12.                                         formatter : function(params, ticket, callback) {
  13.                                                 var a = params.seriesName;
  14.                                                 var b = params.name;
  15.                                                 var c = params.value;
  16.                                                 var num = c * 100 / self._allday;
  17.                                                 var r = /^[-+]?\d*$/;                                       
  18.                                                 if (num != "Infinity" && !isNaN(num) && num != "-Infinity") {
  19.                                                         if (!r.test(num)) {
  20.                                                                 var length = num.toString().split(".");
  21.                                                                 length = length[1].length;
  22.                                                                 if (length > 4) {
  23.                                                                         num = num.toFixed(3);
  24.                                                                 }
  25.                                                         }
  26.                                                 } else {
  27.                                                         num = 0;
  28.                                                 }
  29.                                                 var percent = a + "<br/>" + b + ":" + c + "天" + "(" + num + "%)";
  30.                                                 return percent;
  31.                                         }
  32.                                 },
  33.                                 toolbox : {
  34.                                         show : true,
  35.                                         itemSize : 17,
  36.                                         color : '#009900',
  37.                                         feature : {
  38.                                                 restore : {
  39.                                                         show : true,
  40.                                                         title : '还原',
  41.                                                 },
  42.                                         },
  43.                                 },
  44.                                 legend : {
  45.                                         itemGap : 15,
  46.                                         itemHeight : 13,
  47.                                         x : 'center',
  48.                                         y : 'bottom',
  49.                                         data : [ '正常', '迟到', '请假', '缺勤', '早退' ],
  50.                                 // data : [ 'normalCase.stateName', 'lateCase.stateName',
  51.                                 // 'leaveCase.stateName', 'absenteeismCase.stateName',
  52.                                 // 'tardyCase.stateName' ],
  53.                                 },
  54.                                 series : [ {
  55.                                         name : '本月全勤',
  56.                                         type : 'pie',
  57.                                         radius : [ 30, 0 ],
  58.                                         center : [ '50%', '45%' ],
  59.                                         legendHoverLink : false,// 是否启用图例hover时的联动高亮
  60.                                         hoverAnimation : false,// 是否开启hover在扇形上放大动画效果
  61.                                         label : {
  62.                                                 normal : {
  63.                                                         show : true,
  64.                                                         position : 'center',
  65.                                                         formatter : '{c}',
  66.                                                         textStyle : {
  67.                                                                 fontSize : '20',
  68.                                                                 fontWeight : 'bold',
  69.                                                                 color : '#000000'
  70.                                                         },
  71.                                                 },
  72.                                         },
  73.                                         data : [ {
  74.                                                 value : self._allday,// 全勤天数
  75.                                                 name : '全勤',
  76.                                                 itemStyle : {
  77.                                                         normal : {
  78.                                                                 color : '#FFFFFF'
  79.                                                         }
  80.                                                 }
  81.                                         } ],
  82.                                 }, {
  83.                                         name : '考勤报表',
  84.                                         type : 'pie',
  85.                                         radius : [ 30, 80 ],
  86.                                         center : [ '50%', '45%' ],
  87.                                         selectedMode : 'single',// 单选
  88.                                         selectedOffset : 10,// 选中扇区的偏移距离
  89.                                         legendHoverLink : true,// 是否启用图例hover时的联动高亮
  90.                                         hoverAnimation : true,// 是否开启hover在扇形上放大动画效果
  91.                                         minAngle : 30,// 最小的扇区角度,用于防止某个值太小导致扇区太小,影响交互
  92.                                         avoidLabelOverlap : true,// 防止标签重叠,默认开启
  93.                                         label : {
  94.                                                 normal : {
  95.                                                         show : true,
  96.                                                         position : 'inside',
  97.                                                         formatter : '{c}',
  98.                                                 },
  99.                                                 emphasis : {
  100.                                                         show : true,
  101.                                                         textStyle : {
  102.                                                                 fontSize : '30',
  103.                                                                 fontWeight : 'bold',
  104.                                                         }
  105.                                                 },
  106.                                         },
  107.                                         data : [ {
  108.                                                 value : normalCase.countNum,// normalCase.countNum
  109.                                                 name : '正常',// normalCase.stateName
  110.                                                 itemStyle : {
  111.                                                         normal : {
  112.                                                                 color : '#00a2ee',
  113.                                                         },
  114.                                                         emphasis : {
  115.                                                                 color : '#00a2ee',
  116.                                                         },
  117.                                                 },
  118.                                         }, {
  119.                                                 value : leaveCase.countNum,// leaveCase.countNum
  120.                                                 name : '请假',// leaveCase.stateName
  121.                                                 itemStyle : {
  122.                                                         normal : {
  123.                                                                 color : '#009966',
  124.                                                         },
  125.                                                         emphasis : {
  126.                                                                 color : '#009966',
  127.                                                         },
  128.                                                 },
  129.                                         }, {
  130.                                                 value : lateCase.countNum,// lateCase.countNum
  131.                                                 name : '迟到',// lateCase.stateName
  132.                                                 itemStyle : {
  133.                                                         normal : {
  134.                                                                 color : '#FF9933',
  135.                                                         },
  136.                                                         emphasis : {
  137.                                                                 color : '#FF9933',
  138.                                                         },
  139.                                                 },
  140.                                         }, {
  141.                                                 value : tardyCase.countNum,// tardyCase.countNum
  142.                                                 name : '早退',// tardyCase.stateName
  143.                                                 itemStyle : {
  144.                                                         normal : {
  145.                                                                 color : '#CC6633',
  146.                                                         },
  147.                                                         emphasis : {
  148.                                                                 color : '#CC6633',
  149.                                                         },
  150.                                                 },
  151.                                         }, {
  152.                                                 value : absenteeismCase.countNum,// absenteeismCase.countNum
  153.                                                 name : '缺勤',// absenteeismCase.stateName
  154.                                                 itemStyle : {
  155.                                                         normal : {
  156.                                                                 color : '#CC0000',
  157.                                                         },
  158.                                                         emphasis : {
  159.                                                                 color : '#CC0000',
  160.                                                         },
  161.                                                 },
  162.                                         } ],
  163.                                         itemStyle : {
  164.                                                 emphasis : {
  165.                                                         shadowBlur : 20,
  166.                                                         shadowOffsetX : 0,
  167.                                                         shadowColor : 'rgba(0, 0, 0, 0.5)'
  168.                                                 }
  169.                                         },
  170.                                 } ],
  171.                         },
  172.                         media : [ {
  173.                                 query : {
  174.                                         maxWidth : 300
  175.                                 },
  176.                                 option : {
  177.                                         legend : {
  178.                                                 x : 'left',
  179.                                                 top : 'auto',
  180.                                                 orient : 'vertical' // 纵向布局。
  181.                                         },
  182.                                         series : [ {
  183.                                                 radius : [ 30, 0 ],
  184.                                                 center : [ '70%', '50%' ]
  185.                                         }, {
  186.                                                 radius : [ 30, 80 ],
  187.                                                 center : [ '70%', '50%' ]
  188.                                         } ]
  189.                                 }
  190.                         } ]
  191.                 };
  192.                 mychart.setOption(option);
  193.                 mychart.on('click', function(data) {
  194.                         if (data.name == '正常') {
  195.                                 // 正常暂不做任何操作
  196.                         } else {
  197.                                 self.listFilter(data.name);
  198.                         }
  199.                 });
  200.         };
复制代码

点评

赞一个。  发表于 2017-5-6 19:54

评分

参与人数 1威望 +10 收起 理由
少翊 + 10 赞一个!

查看全部评分


小尾巴~~世间万难,无非一拖二懒三不读书
回复 支持 1 反对 0

使用道具 举报

20

主题

83

帖子

189

积分

初级会员

Rank: 2

积分
189
QQ
 楼主| 发表于 2016-11-6 09:44:18 | 显示全部楼层
cc_day 发表于 2016-10-28 09:03
把值取出来,赋值给饼图

谢谢
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2016-11-14 17:14:23 | 显示全部楼层
可以参考下我发的帖子

使用echarts报表转换显示数据库中已有数据
http://bbs.wex5.com/forum.php?mod=viewthread&tid=108757
(出处: 起步软件技术论坛)
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

4

主题

17

帖子

31

积分

新手上路

Rank: 1

积分
31
QQ
发表于 2016-12-6 12:30:17 | 显示全部楼层
cc_day 发表于 2016-10-28 09:03
把值取出来,赋值给饼图

请问normalCase.countNum的定义在哪
回复 支持 反对

使用道具 举报

19

主题

71

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
发表于 2017-2-24 14:12:28 | 显示全部楼层
cc_day 发表于 2016-10-28 09:03
把值取出来,赋值给饼图

bex5.2.7怎么加入echarts图表?
一直都没能成功,求大神帮帮忙
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-5 16:34 , Processed in 0.071470 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表