echarts动态气泡图

 <div class="top-bottom">
      <div id="myChart4" ref="paopaoChart" class="allnav"></div>
 </div>


import barY from "@/assets/cockpit/circle1.png"
//如果要随机设置symbolSize 可以用到
getRandom(max, min) {
  return Math.floor(Math.random() * (max - min) + min);
},

 getChart4(data) {
      this.myChart4 = this.$echarts.init(document.getElementById("myChart4"));
      this.myChart4.setOption({
        tooltip: {},
        color:['#59EBE8','#f29701'],
        animationDurationUpdate: function (idx) { 
          return idx * 100;
        },
        animationEasingUpdate: "bounceIn",
        series: [
          {
            type: "graph",
            layout: "force",
            force: {
                 repulsion: 400,  //节点之间的斥力因子。支持数组表达斥力范围,值越大斥力越大。
                 edgeLength: 70,   //边的两个节点之间的距离,值越小则长度越长,这个距离也会受                                             repulsion影响。    
                 gravity: 0.03,  //节点受到的向中心的引力因子。该值越大节点越往中心点靠拢。
                 layoutAnimation : true  //初始化时转动动画
            },
            label: {
              show: true,
              formatter: ["{a|{c}}", "{b|{b}}"].join("\n"),
              fontWeight: "1000",
              fontSize: "18",
              align: "center",
              verticalAlign: "center",
              rich: {
                a: {
                  color: "#59EBE8",
                  fontSize: 25,
                  lineHeight: 30,
                  textBorderColor: "transparent",
                  textBorderWidth: 0,
                },
                b: {
                  color: "#59EBE8",
                  fontSize: 14,
                  lineHeight: 30,
                  textBorderColor: "transparent",
                  textBorderWidth: 0,
                },
              },
            },
            data: 
             [
               {
                 name: "PH 1",
                 value: 7.7,
                 symbol: "image://"+ barY,
                 symbolSize: 160,
                 draggable: true,
               },
                {
                  name: "PM2.5 1",
                  value: 65,
                  symbol: "image://"+ barY,
                  symbolSize: 110,
                  draggable: true,
                },
             ],
          },
        ],
      });
    },

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现echarts缩放气泡大小,可以考虑使用echarts的缩放功能以及d3.js的计算属性值的方法。 首先,可以在echarts的配置项中设置dataZoom组件来实现表的缩放功能。通过调整dataZoom组件的start和end属性,可以控制气泡的大小。当start和end的取值为0到100之间时,会按比例缩放表的大小。 其次,可以借鉴d3.js的气泡的计算属性值的方法,即计算每一个气泡的x、y、r属性值。可以通过在echarts的配置项中使用graphic接口,添加circle类型的元素,并根据计算得到的属性值设置气泡的位置和大小。 最后,为了提供更好的用户体验,可以绑定一些有利于用户操作的事件,例如点击气泡后的回调函数,点击canvas中非气泡部分的操作等。可以使用echarts的事件处理函数和原生JavaScript的事件监听函数来实现这些功能。 通过以上方法可以实现echarts缩放气泡大小的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [echarts实现气泡气泡之间不叠加)](https://blog.csdn.net/mulumeng981/article/details/78304441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值