最新消息:20210917 已从crifan.com换到crifan.org

【已解决】AdminLTE中添加外层圆环内层扇区的饼图

AdminLTE crifan 1884浏览 0评论

折腾:

【记录】用AdminLTE实现报表的原型

期间,需要去实现:

饼图

外层是圆环

内层是多块扇区

去参考:

http://gallery.echartsjs.com/editor.html?c=xSkv7HzPkZ

然后用代码:

        <div class=”col-md-3″>
          <div class=”box box-primary”>
            <div class=”box-header with-border”>
              <h3 class=”box-title”>批售</h3>
    
              <div class=”box-tools pull-right”>
                <button type=”button” class=”btn btn-box-tool” data-widget=”collapse” data-toggle=”tooltip” title=”Collapse”>
                <i class=”fa fa-minus”></i></button>
              </div>
            </div>
            <div class=”box-body”>
              <div id=”echart_wholesales” style=”width: 225px; height:275px;” >
              </div>
              <div>月目标 12000 完成率 67%</div>
            </div>
          </div>
        </div>
<script type=”text/javascript”>
  var convertionEcharts = echarts.init(document.getElementById(‘echart_wholesales’));
  option = {
    title: {
        text: “”,
        subtext: “”,
        left: “center”,
        textStyle: {
            color: “#fff”,
            fontSize: 18
        },
    },
    backgroundColor: ‘#ffffff’,
    tooltip: {
        trigger: ‘item’,
        formatter: “{a} <br/>{b}:({d}%)”
    },
    series: [{
        name: ‘事业线’,
        type: ‘pie’,
        radius: [‘0%’, ‘60%’],
        // color: [‘#ec5d51’, ‘#59abe1’, ‘#f4cf42’, ‘#3dc6a8’],
        color: [‘#5DADE2’, ‘#884EA0’, ‘#F5B041’, ],
        // color: [‘#FDFEFE’, ‘#28B463’],
        // color: [‘#a0dca0’, ‘#60bbb6’, ‘#f78db3’],
        label: {
            normal: {
                position: ‘inner’,
                formatter: ‘{b}\n{c}’
            }
        },
        data: [
          {
              value: 6000,
              name: ‘已批售’
          },
          {
              value: 2000,
              name: ‘今日批售’
          },
          {
              value: 4000,
              name: ‘缺口’
          },
        ]
    }, {
        name: ‘分组’,
        type: ‘pie’,
        radius: [‘60%’, ‘70%’],
        labelLine : {
          normal : {
            length : 1,
            length2 : 1
          }
        },
        //color: [‘#a0dca0’, ‘#60bbb6’, ‘#f78db3’, ‘#feadac’, ‘#fae395′,’#91d4e5′,’#8eb3e8’],
        color: [‘#28B463’, ‘#FDFEFE’],
        label: {
            normal: {
               formatter: ‘{b}\n{c}’
            }
        },
        data: [
          {
              value: 8000,
              name: ‘已完成’
          },
          {
              value: 4000,
              name: ‘缺口’
          }
        ]
    }]
};
  convertionEcharts.setOption(option);
</script>

基本上实现了效果:

然后再去设置下面的文字的对齐。

【总结】

代码:

        <div class=”col-md-3″>
          <div class=”box box-primary”>
            <div class=”box-header with-border”>
              <h3 class=”box-title”>批售</h3>
    
              <div class=”box-tools pull-right”>
                <button type=”button” class=”btn btn-box-tool” data-widget=”collapse” data-toggle=”tooltip” title=”Collapse”>
                <i class=”fa fa-minus”></i></button>
              </div>
            </div>
            <div class=”box-body”>
              <div id=”echart_wholesales” style=”height:220px;” ></div>
              <div style=”text-align:center;”>
                  <p>
                    月目标<span class=”label label-primary”>12000</span>
                    &nbsp;&nbsp;&nbsp;&nbsp;
                    完成率<span class=”label label-primary”>67%</span>
                  </p>
              </div>
            </div>
          </div>
        </div>
<script type=”text/javascript”>
  var wholesalesEcharts = echarts.init(document.getElementById(‘echart_wholesales’));
  option = {
    title: {
        text: “”,
        subtext: “”,
        left: “center”,
        textStyle: {
            color: “#fff”,
            fontSize: 18
        },
    },
    backgroundColor: ‘#ffffff’,
    tooltip: {
        trigger: ‘item’,
        formatter: “{a} <br/>{b}:({d}%)”
    },
    series: [{
        name: ‘批售详细数据’,
        type: ‘pie’,
        radius: [‘0%’, ‘60%’],
        // color: [‘#ec5d51’, ‘#59abe1’, ‘#f4cf42’, ‘#3dc6a8’],
        color: [‘#5DADE2’, ‘#884EA0’, ‘#F5B041’, ],
        // color: [‘#FDFEFE’, ‘#28B463’],
        // color: [‘#a0dca0’, ‘#60bbb6’, ‘#f78db3’],
        label: {
            normal: {
                position: ‘inner’,
                formatter: ‘{b}\n{c}’
            }
        },
        data: [
          {
              value: 6000,
              name: ‘已批售’
          },
          {
              value: 2000,
              name: ‘今日批售’
          },
          {
              value: 4000,
              name: ‘缺口’
          },
        ]
    }, {
        name: ‘批售总体数据’,
        type: ‘pie’,
        radius: [‘60%’, ‘70%’],
        labelLine : {
          normal : {
            length : 1,
            length2 : 1
          }
        },
        //color: [‘#a0dca0’, ‘#60bbb6’, ‘#f78db3’, ‘#feadac’, ‘#fae395′,’#91d4e5′,’#8eb3e8’],
        color: [‘#28B463’, ‘#FDFEFE’],
        label: {
            normal: {
               formatter: ‘{b}\n{c}’
            }
        },
        data: [
          {
              value: 8000,
              name: ‘已完成’
          },
          {
              value: 4000,
              name: ‘缺口’
          }
        ]
    }]
};
wholesalesEcharts.setOption(option);
</script>

效果:

转载请注明:在路上 » 【已解决】AdminLTE中添加外层圆环内层扇区的饼图

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
100 queries in 0.186 seconds, using 23.36MB memory