• echarts的简单应用之(二)饼图


      接上一篇文章:

    echarts的简单应用之(一)柱形图:https://www.cnblogs.com/jylee/p/9359363.html

    本篇文章讲述饼图,撇过折线图不说,是因为折线图与柱形图的数据传递方式一样,能理解柱形图就能理解折线图。

    Echarts官网上有实例可以查看到静态的饼图模型,这里只说后台数据的传递格式。

     解释: 第一行中的代码中pie是图表的id选择器;

      levels: 等级的数组;

      brower: 是一个name,value相对应的数组,这也是饼图的数据格式的要求,当然你也可以直接在后台数据中封装好再传到前台。

     1 var myChart = echarts.init(pie[0]);
     2         
     3       var  levels = [];
     4       var  brower =[];
     5         // 从后台获取数据
     6         $.ajax({
     7             type : "post",
     8             url : "getPieInfo.action",
     9             dataType: "json",
    10             data : {},
    11             success : function(result){
    12                 if(result != null && result.length > 0){
    13                     for(var i=0; i<result.length; i++){
    14                          levels.push(result[i].level);
    15                          brower.push({
    16                              value: result[i].num,
    17                              name : result[i].level
    18                          })
    19                      }
    20                 }
    21                 myChart.setOption({
    22                     title : {
    23                     text: '告警级别比例统计',
    24 //                    subtext: '自定义数据',
    25                     x:'center'
    26                 },
    27                 tooltip : {
    28                     trigger: 'item',
    29                     formatter: "{a} <br/>{b} : {c} ({d}%)"    // 拖拽重新计算
    30                 },
    31                 legend: {
    32                     orient : 'vertical',
    33                     x : 'left',
    34                     data: levels
    35                 },
    36                 toolbox: {
    37                     show : true,
    38                     feature : {
    39                         mark : {show: true},
    40                         dataView : {show: true, readOnly: false},    // 数据视图
    41                         magicType : {        // 动态类型转换
    42                             show: true, 
    43                             type: ['pie', 'funnel'],    // 饼图、漏斗形互转
    44                             option: {
    45                                 funnel: {
    46                                     x: '25%',
    47                                      '50%',
    48                                     funnelAlign: 'center'    // 水平方向上对齐格式
    49                                 }
    50                             }
    51                         },
    52                         restore : {show: true},    // 还原
    53                         saveAsImage : {show: true}    // 保存图片
    54                     }
    55                 },
    56                 calculable : true,    //拖拽重新计算
    57                 series : {
    58                         name:'访问来源',
    59                         type:'pie',
    60                         radius : ["45",'70%'],        // 内半径,外半径
    61 //                        center: ['50%', '60%'],        // 圆心坐标
    62                         data: brower
    63                     }
    64                 });
    65             }
    66         })

    后台是基于SSM框架写的,不多叙述,有问题的话欢迎交流。

    数据库如下:

    显示结果:

     如果文中有什么错误或问题可以和我交流,邮箱hellojylee@163.com.

  • 相关阅读:
    让程序用自定义的菜单自定义菜单AVKON_VIEW,CBA,MENU_BAR,MENU_PANE
    symbian 菜单不显示的原因
    子类中调用父类的带参数的构造函数|子类构造函数调用父类构造函数 的说明
    symbian 设置 透明背景
    IOS App资源路径
    Nonblock I/O 及其使用
    CEikStatusPane MakeVisible kernexec 3错误
    把mapinfo图层的经纬度信息导出来的办法
    解决安装macports,不能更新的问题
    jpg结构解析
  • 原文地址:https://www.cnblogs.com/jylee/p/9359420.html
Copyright © 2020-2023  润新知