最近项目有多处是用echarts的,有环形图,折线图,饼图,总结了一下。

本次主要讲环形图,折线图在下期。

这个是最终的效果图。下面附上代码

  1. //三种占比
  2. var myChartType = echarts.init(document.getElementById('type_chart'));
  3. var gailanTotal="";
  4. option = {
  5. legend: {
  6. icon: "circle",
  7. orient: 'vertical',
  8. right: 50,
  9. bottom: 20,
  10. selectedMode: false, //取消图例上的点击事件
  11. data: ['轿车', 'SUV', 'MPV']
  12. },
  13. //点击提示文字
  14. tooltip: {
  15. trigger: 'item',
  16. formatter: "{a} <br/>{b}: {c} ({d}%)",
  17.  
  18. },
  19. //环形颜色
  20. color: ['#0C7BE3', '#5BA1E3', '#88B7E3'],
  21. // 设置环形中间的数据
  22. graphic: [{
  23. type: 'text',
  24. left: '34%',
  25. top: '55%',
  26. z: 10,
  27. style: {
  28. fill: '#1a1a1a',
  29. text: gailanTotal,
  30. font: '16px Microsoft YaHei'
  31. }
  32. }],
  33. series: [{
  34. name: '访问来源',
  35. type: 'pie',
  36. radius: ['35%', '55%'], //两个表示环:内半径,外半径
  37. center: ['43%', '58%'],//左右,上下
  38. avoidLabelOverlap: false,
  39. label: {
  40. normal: {
  41. show: true,
  42. position: 'outer',
  43. // formatter: '{d}%, {c} \n\n',
  44. //模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。
  45. formatter: "{a_set|{b},{d}%}\n{c_set|{c}辆}\n\n\n",
  46. borderWidth: 20,
  47. borderRadius: 4,
  48. padding: [90, -50],
  49. rich: {
  50. a_set: {
  51. color: "#1a1a1a",
  52. lineHeight: 20,
  53. align: "center"
  54. },
  55. c_set:{
  56. color: "#808080",
  57. }
  58.  
  59. }
  60. },
  61. emphasis: {
  62. show: true,
  63. textStyle: {
  64. fontSize: '30',
  65. fontWeight: 'bold',
  66. }
  67. }
  68. },
  69. //牵引线条颜色
  70. labelLine: {
  71. normal: {
  72. show: true,
  73. length: 30,
  74. length2: 50,
  75. lineStyle: {
  76. color: '#808080'
  77. },
  78. }
  79. },
  80. data: [],
  81. }]
  82. };
  83. myChartType.setOption(option);

因为是动态获取的,索引中间的总数,还有环形的数据都在接口中获取的

  1. $.ajax({
  2. type: "get",
  3. url: "http:///salesSearch/?Stype="+stype+"&date="+date,
  4. dataType: "jsonp",
  5. success: function (json) {
  6. console.log(json);
  7. var item=json;
  8. var gailan=json.gailan;
    //总数
  9. gailanTotal=json.gailan[0].value+json.gailan[1].value+json.gailan[2].value;
  10. console.log(gailanTotal);// 行业概览
  11. myChartType.setOption({
  12. series: {
  13. data:gailanData
  14. },
  15. // //环形心总数
  16. graphic:{
  17. style:{
  18. text:gailanTotal
  19. }
  20. }
  21. })
  22.  
  23. },
  24. error: function () {
  25. console.log("请求失败");
  26. }

有时候数据多了,牵引线的会重叠

饼图中的series有个avoidLabelOverlap属性,改为true之后就不会重叠

avoidLabelOverlap:是否启用防止标签重叠策略,默认开启,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠。

原文链接https://blog.csdn.net/qq_37899792/article/details/90747057?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

Echarts 解决饼图文字过长重叠的问题  以下是解决方法

https://blog.csdn.net/weixin_41384423/article/details/88049983?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

echarts配置环形饼图的参数,以及牵引线显示百分比,中间数据的更多相关文章

  1. JS实现点击参数面板按钮显示或隐藏数据

    当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据.如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据. 打开报表 在参数面板 ...

  2. 帆软报表(finereport)JS实现点击参数面板按钮显示或隐藏数据

    当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据.如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据. 打开报表 在参数面板 ...

  3. ECharts 环形饼图 动态获取json数据

    ECharts  环形饼图 动态获取json数据 效果图如下: 一.html部分 <div id="secondPieChart" style="width:100 ...

  4. echarts 自定义配置带单位的 tooltip 提示框方法 和 圆环数据 tooltip 过长超出屏幕

    -------tip1-------- 在 tooltip  里边配置:拼接字符串: tooltip : { trigger: 'axis', formatter:function(params) { ...

  5. echarts画图时tooltip.formatter参数params不会更新(转载)

    echarts画图时tooltip.formatter参数params不会更新 解决方案: setOption时默认是合并, 如果要全部重新加载 要写成 setOption({},true),这样就可 ...

  6. echarts实现环形图

    前端框架使用的angular,使用echarts实现环形图 1. item.component.html <div id="box1" class="pie&quo ...

  7. 【转】配置Jmeter的自定义参数

    配置Jmeter的自定义参数 User Defined Variables 在这个控件中,定义你所需要的参数,如 在对应的需要使用参数的位置,使用${host}替代. 应用场景: 当测试环境变化时,我 ...

  8. Android Studio 2.2以上支持了Cmake的配置JNI的相关参数

    Android Studio 2.2以上支持了Cmake的配置JNI的相关参数,简化了通过Android.mk配置.并很好的继承了C++的编辑方式.以下是对应的引入第三方so和第三方.cpp文件的路径 ...

  9. [效果不错] nginx 高并发参数配置及linux内核参数优化,完整的内核优化设置。PHP-FPM高负载解决办法。

    背景:对vps小资源的实践中对,https://justwinit.cn/post/7536/ 的再优化,再实践,再优化,特别是Nginx,PHP,内核: 零)Nginx: error_log /da ...

随机推荐

  1. Docker底层架构之联合文件系统

    联合文件系统(UnionFS)是一种分层.轻量级并且高性能的文件系统,它支持对文件系统的 修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several di ...

  2. 线程池技术之:ThreadPoolExecutor 源码解析

    java中的所说的线程池,一般都是围绕着 ThreadPoolExecutor 来展开的.其他的实现基本都是基于它,或者模仿它的.所以只要理解 ThreadPoolExecutor, 就相当于完全理解 ...

  3. MCMC&Gibbs sampling

    Note of Markov Chain Monte Carlo and Gibbs Sampling :  http://pan.baidu.com/s/1jHpWY1o 序:A major lim ...

  4. Arduino系列之pwm控制LED灯(呼吸灯)

    下面我将写出最简单控制呼吸灯的方法 void setup()                                 // { pinMode(12,OUTPUT);             ...

  5. Linux防火墙之iptables扩展处理动作

    前文我们讲了iptables的扩展匹配,一些常用的扩展模块以及它的专有选项的使用和说明,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12285152.html ...

  6. js笔记(5)--location的用法

    !DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g ...

  7. win10 + cuda10 +cudnn + GLUON 环境搭建

    1. <动手学深度学习> 由于新型非典型肺炎扩散,上班日期挪到2.10 日了,在家比较无聊决定了解一下深度学习. 在github 上找到一个资源,可以动手学深度学习,便打算按照这本书的内容 ...

  8. ubuntu 全英文环境下安装 拼音输入法

    原文转自:http://my.oschina.net/No5stranger/blog/290026 ubuntu默认的输入法是ibus,综合网上评论,fcitx的支持者更多,而且个人感觉fcitx也 ...

  9. eclipse 连接sql sever

    https://www.cnblogs.com/newen/p/4428541.html 和eclipse连接mysql相似,只是 String url="jdbc:sqlserver:// ...

  10. ARTS Week 2

    Nov 4,2019 ~ Nov 10,2019 Algorithm 本周主要的算法是如何求两个数的最大公因数.传统的想法便是对这两个数分解质因数,而后找到其公共因数,再相乘,这样就会得到最大公因数了 ...