ECHARTS 实现graph拖拽自定义增删links

这篇博客分享了一个纯前端的DEMO,演示了如何在ECharts中实现Graph图的节点拖拽以及动态增删links(连接线)。博主提供了DEMO的成品展示,并附带了相关代码片段,详细介绍了如何实现这一功能。
摘要由CSDN通过智能技术生成

自己做的一个小DEMO(第一次写)存存的新手不要喷我啊!

ECHARTS网上有拖拽的例子,但始终没有增删LINKS(两点之间的连接线)的DEMO,在这里分享一个自己做的纯前端的DEMO。

成品展示


以下是干货(扒了好多别人的东西)

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
</head>
<button type="button" id="button">Click Me!</button>
<body style="height: 100%; margin: 0">
<div id="container" style="height: 100%"></div>
<script type="text/javascript" src="js/esl/echarts.min.js"></script>
<script src="js/jquery.js"></script>
<script type="text/javascript">

    //以上依赖包必须有,总体设计思想为,本身甘特图不能进行拖拽(设其自带原点为A),我们设置与图中data相同的点(点B), A点不动
    //B点动,B点变化后改变data、的值,从而逼迫A点从新画图,下图是B点没隐藏这样方便我们看。


    //指定布局相当于FindViewById()
    var dom = document.getElementById("container");
    var myChart = echarts.init(dom);
    var app = {};
    //设置点的大小
    var symbolSize = 20;
    //    var positionSource ;
    //   var positionTarget ;
    //没啥用好像
    option = null;
    //var axisData = ['0','1','2','3','4','5','6'];
    //var data = axisData.map(function (item, i) {
    //    return Math.round(Math.random() * 1000 * (i + 1));
    //});
    //设置个个点坐标
    var data = [[15, 0], [-50, 10], [-56.5, 20], [-46.5, 30], [-22.1, 40], [10, 0]];
    //设置连接线终点以及起点的位置(排序数值是坐标点在data里的序号)
    var xydata = [[1, 2], [3, 0], [2, 0], [1, 3], [4, 1]]
    //当0时候表示输入起点坐标,其他值输入终点坐标
    var position = 0;
    //起点
    var positionSource;
    //钟点
    var positionTarget;
    //设置判断点击线还是点击点
   
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值