echarts 节点拖拽
echarts 节点拖拽
官方文档:Handbook - Apache ECharts
******************
示例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="/echarts/echarts.min.js"></script><script src="/jquery/jquery-3.6.0.min.js"></script><script type="text/javascript">$(function (){const myChart = echarts.init($("#container")[0]);const symbolSize = 20;const data = [[40, -10],[-30, -5],[-76.5, 20],[-63.5, 40],[-22.1, 50]];myChart.setOption({title: {text: '节点拖拽',left: 'center',textStyle: {color: '#826'}},tooltip: {triggerOn: 'none',formatter: function (params) {return ('X: ' +params.data[0].toFixed(2) +'<br>Y: ' +params.data[1].toFixed(2));}},grid: {top: '8%',bottom: '12%'},dataset:{source: data},xAxis: {min: -100,max: 70,type: 'value',axisLine: { onZero: false }},yAxis: {min: -30,max: 60,type: 'value',axisLine: { onZero: false }},dataZoom: [{type: 'slider',xAxisIndex: 0,filterMode: 'none'},{type: 'slider',yAxisIndex: 0,filterMode: 'none'}],series: [{id: 'a',type: 'line',smooth: true,symbolSize: symbolSize,}]});setTimeout(function () {myChart.setOption({graphic: echarts.util.map(data, function (dataItem, dataIndex) {//使用graphic组件,在每个点上覆盖一个可拖拽的圆点return {type: 'circle', //每个数据节点都是一个圆点shape: { r: symbolSize / 2}, //圆点半径position: myChart.convertToPixel('grid', dataItem), //圆点位置invisible: true, //若为false,则为实心圆;为true,则为空心圆draggable: true, //表示节点可拖拽ondrag: echarts.util.curry(onPointDragging, dataIndex), //节点拖拽,修改series数据onmousemove: echarts.util.curry(showTooltip, dataIndex), //鼠标移入,显示提示框onmouseout: echarts.util.curry(hideTooltip), //鼠标移出,隐藏提示框z: 100};})})}, 0);window.addEventListener('resize', updatePosition); //窗口大小改变时,调整节点位置myChart.on('dataZoom', updatePosition); //容器大小改变时,调整节点位置function updatePosition() { //调整节点位置myChart.setOption({graphic: echarts.util.map(data, function (item, dataIndex) {return {position: myChart.convertToPixel('grid', item)};})});}function showTooltip(dataIndex) { //显示提示框myChart.dispatchAction({type: 'showTip',seriesIndex: 0,dataIndex: dataIndex});}function hideTooltip() { //隐藏提示框myChart.dispatchAction({type: 'hideTip'});}function onPointDragging(dataIndex) { //节点拖拽data[dataIndex] = myChart.convertFromPixel('grid', this.position);myChart.setOption({series: [{id: 'a',data: data}]});}})</script>
</head>
<body>
<!-- 为 ECharts 准备一个定义了宽高的 DOM -->
<div id="container" style="width: 600px;height:400px;"></div>
</body>
</html>
echarts 节点拖拽相关推荐
- C#实现树型结构TreeView节点拖拽的简单功能,附全部源码,供有需要的参考
为什么80%的码农都做不了架构师?>>> 应用软件是否好用就体现在一些细节操作上,开发人员是否考虑到了很多细节,例如一个树形结构的数据若不支持拖拽功能那用起来会很糟糕一些,用户 ...
- jstree 节点拖拽保存数据库
需要jstree具有拖拽功能需要在加载jstree时添加dnd插件,具体看代码: $('**').jstree({//plugins-各种jstree的插件引入,展示树的多样性 'plugins' : ...
- 053可视化编程节点拖拽交互处理方案一:Dom节点插入
053可视化编程节点拖拽交互处理方案一:Dom节点插入 拖拽启动时handlerDragstart记录DragDom dragDom = document.getElementById(treeTyp ...
- jQuery MiniUI 开发教程 TreeGrid 节点拖拽(四)
[b]TreeGrid:节点拖拽[/b] [img]http://www.miniui.com/docs/api/images/dragdropnode.png[/img] 参考示例: [url=ht ...
- chart 完成拓扑图单节点拖拽不影响其他节点位置
就是做这种的功能,箭头原本是可以动态重复移动的,但不知道哪里问题导致没箭头了,然后补了个edgeSymbol: ['','arrow'], 字段,才增加了箭头. 拖拽某个节点,只有关联到的线条会跟着变 ...
- VUE中使用Antv.X6实现将侧边导航栏节点拖拽到画布中,并能够将画布保存到缓存中
直接上代码,参考官网的文档安装完之后可以直接运行. <template><div class="home"><div class="left ...
- echarts 地图拖拽和缩放
禁止拖拽和缩放 在配置中roam设置为false,开启为true 只拖拽或只缩放 缩放 roam设置为'scale',拖拽roam设置为'move'
- Delphi TreeView树型框节点拖拽停靠、按条件开始拖拽
OnDragOver处理是否允许放下 procedure TMainForm.TreeViewDragOver(Sender, Source: TObject; X, Y: Integer; Stat ...
- `echarts`实现关系图拖拽
echarts 目标:echarts实现关系图拖拽 效果:当所有的节点都处在高亮的状态时,可以拖拽任何节点.当点击其中一个节点与之有直接联系的节点高亮,其他的置灰.并且高亮的节点均可拖拽.点击空白处时 ...
- 两棵el-tree的节点跨树拖拽实现
在使用element-ui框架时,我们经常会用到el-tree组件.该组件支持在树上任意拖拽节点,但默认不支持将节点拖拽到树的外部,如一个外部div内,或另一棵el-tree上. 关于如何将树上的节点 ...
最新文章
- Alpha Go 之父恩师Tomaso Poggio:深度学习需要从炼金术走向化学
- yum安装JAVA centos下使用yum安装jdk
- 【感悟随笔】没能变强是因为你太贪图舒服了
- ubuntu11.10 64bits机器安装flash方法
- 数据特征分析-统计分析
- 前端学习(1718):前端系列javascript之生命周期上
- 95-10-070-启动-SocketServer启动
- 因果和阴阳,哪个更根本?
- 基于opencv python 的网线线序识别(三)
- 整理收纳的概念和意义
- win 10系统语言栏不见了怎么办?
- 计算机和网络之间有个感叹号,网络有个感叹号!电脑无线网络连接不上的几种常见问题...
- 任意模数ntt_MTT:任意模数NTT
- Redis高性能缓存数据库
- 淘系技术内容中台负责人接受采访回应“淘宝为什么要做媒体化升级”
- 51单片机接上拉电阻原理
- VSS 2005 使用详解
- 5G工业路由器PLC无线组网远程控制
- 【功能介绍】AdsPower团队协作版|管理员vs团队成员的功能使用权限区别
- 如何让计算机桌面自动更换,怎么让电脑自动更换桌面背景
热门文章
- 手机怎么看php格式的视频教程,wmv格式用手机怎么看
- 关闭word 2010时每次都提示:所做更改会影响共用模板Normal.dotm
- 越南无线网dns服务器设置,越南dns 服务器地址
- 微信小程序源码合集(免费)
- 沪漂五年:我是如何从职场失意,走向皮实的人生?
- SaveIG什么意思--Instagram图片下载最佳途径,
- 【GlobalMapper精品教程】011:添加China 2000大地坐标系的方法
- php 小米路由器_小米路由3 原厂固件OPKG安装 nginx+php+mysql 搭建WEB环境 芒果云等...
- 编写REG注册表文件
- js获取当前url路径