• 百度Echarts实现饼图,较官网示例更多项显示


    本来是想直接使用官网示例修改几个地方就用起来,但是用户希望一眼就看到百分占比,但是官网示例没有使用lable的,找了半天都没找到,后来通过对比其他饼图发现lable这个项,再次记录一下

    首先看效果图:

     2. 代码实现:

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title>饼图title>
    6. <script src="echarts.js">script>
    7. <script src="jquery-1.8.2.min.js">script>
    8. head>
    9. <body>
    10. <div id="main" style="width: 600px;height:400px;">div>
    11. <script type="text/javascript">
    12. $(function(){
    13. //data需要放里面,因为data的值可能发生变化,这时就可以拿到最新数据
    14. var data = [{value: 124, name: '满仓'}, {value: 79, name: '半仓'}, {value: 88, name: '空仓'}];
    15. var dom = document.getElementById("main");
    16. var myChart = echarts.init(dom);
    17. var option = {
    18. color:['#1032ff', '#6d94f7', '#5ce561'], //注释后将使用默认颜色
    19. title: {text: '仓位饼图', subtext: '实时更新', left: 'right'}, /*标题显示在图标的右方*/
    20. tooltip: {trigger: 'item', formatter: '{a}
      {b} : {c} ({d}%)'
      }, //鼠标滑过显示项
    21. legend: {data: ['满仓','半仓','空仓'] },
    22. series: [{
    23. name: '仓位比例',
    24. type: 'pie',
    25. data: data,
    26. label:{ /*如不设置lable,默认是在饼图外四周显示*/
    27. formatter: '{b} : {c} ({d}%)', //标签显示格式
    28. position: 'inside' // 指定标签的位置,inside表示在饼图内部
    29. }
    30. }]
    31. };
    32. if (option && typeof option === "object") {
    33. myChart.setOption(option, true);
    34. }
    35. });
    36. script>
    37. body>
    38. html>

     3. 以下是饼图的一些参数的使用描述(我上面的代码精简了,需要设置更多参考以下)

    1. legend: {orient: 'vertical', left: 'left', data: ['满仓','半仓','空仓'] }, /*图表中左侧显示各种标签颜色,希望显示在下方就使用 bottom:‘bottom’ , 删除orient与left默认是在图标上方中间显示*/
    2. legend: {
    3. orient: 'vertical', /*'vertical'意味着图例列表将垂直显示*/
    4. left: 'left', /*设定了图例列表的左侧距离,这可以让你在图表中为图例留出空间,使其显示在特定位置*/
    5. data: ['满仓','半仓','空仓']
    6. },
    7. label中的position 属性可以接受以下值:
    8. 'top':标签在柱形的顶部。
    9. 'left':标签在柱形的左侧。
    10. 'right':标签在柱形的右侧。
    11. 'bottom':标签在柱形的底部。
    12. 'inside':标签在柱形内部,根据 formatter 设置展示。
    13. 'outside':标签在柱形外部。
    14. //如果需要使用emphasis,需要放到lable的上面
    15. //series.emphasis对象用于定义当鼠标悬停在图表元素上时的样式。它可以改变鼠标悬停时图表的颜色、边界等视觉效果,注释后会使用我设置的color颜色,如果color也没有那就使用默认颜色
    16. emphasis: {
    17. itemStyle: {
    18. shadowBlur: 10, //设置阴影的模糊大小,值越大阴影边缘越模糊
    19. shadowOffsetX: 0, //设置阴影的水平偏移量,正值表示向右偏移,负值表示向左偏移。
    20. shadowColor: 'rgba(0, 0, 0, 0.5)' //设置阴影的颜色,可以是常见的颜色名或者 RGB 格式的颜色代码。
    21. }
    22. },

  • 相关阅读:
    Java函数式编程(2):流式计算
    【毕业设计】基于单片机的GPS定位位置记录系统 - 物联网 嵌入式 stm32
    Java语言----二叉树
    计算机设计大赛 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉
    英码科技受邀亮相2023WAIE物联网与人工智能展,荣获行业优秀创新力产品奖!
    RFID固定资产盘点系统给企业带来哪些便利?
    弘辽科技:拼多多店铺可以改名字吗?店铺名字怎么取?
    最小生成树之Kruskal、Prim
    递归解析Json,实现生成可视化Tree+快速获取JsonPath | 京东云技术团队
    Python面向对象(一)(OOP)
  • 原文地址:https://blog.csdn.net/qq3892997/article/details/133768622