echarts实现折线图的拖拽效果


Posted in Javascript onDecember 19, 2019

使用echarts实现折线图的拖拽,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <script src="./echarts.js"></script>
</head>
<body>
 <div id="main" style="width: 600px;height:400px;"></div>
 <script type="text/javascript">
 var symbolSize = 20;
 var data = [[15, 0], [-50, 10], [-56.5, 20], [-46.5, 30], [-22.1, 40]];
 var myChart = echarts.init(document.getElementById('main'));
 myChart.setOption({
 # 表示不使用默认的『显示』『隐藏』触发规则。
  tooltip: {
   triggerOn: 'none',
   formatter: function (params) {
    return 'X: ' + params.data[0].toFixed(2) + '<br>Y: ' + params.data[1].toFixed(2);
   }
  },
  xAxis: {
   min: -100,
   max: 80,
   type: 'value',
   axisLine: {onZero: false}
  },
  yAxis: {
   min: -30,
   max: 60,
   type: 'value',
   axisLine: {onZero: false}
  },
  series: [
   {
    id: 'a',
    type: 'line',
    smooth: true,
    symbolSize: symbolSize,
    data: data
   }
  ],
 });
 myChart.setOption({
 #拖拽功能:用 graphic 组件,在每个点上面,覆盖一个隐藏的可拖拽的圆点
  graphic: echarts.util.map(data, function (item, dataIndex) {
   return {
    type: 'circle',
    position: myChart.convertToPixel('grid', item),
    shape: {
     r: symbolSize / 2
    },
    invisible: true,
    draggable: true,
    ondrag: echarts.util.curry(onPointDragging, dataIndex),
    onmousemove: echarts.util.curry(showTooltip, dataIndex),
    onmouseout: echarts.util.curry(hideTooltip, dataIndex),
    z: 100
   };
  })
 });
 window.addEventListener('resize', function () {
  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(dataIndex) {
  myChart.dispatchAction({
   type: 'hideTip'
  });
 }
 function onPointDragging(dataIndex, dx, dy) {
  data[dataIndex] = myChart.convertFromPixel('grid', this.position);
  myChart.setOption({
   series: [{
    id: 'a',
    data: data
   }]
  });
 }

</script>
</body>
</html>

echarts实现折线图的拖拽效果

echarts实现折线图的拖拽效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 学习笔记 选择器之四
Jul 23 Javascript
javascript json2 使用方法
Mar 16 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
JavaScript中toString()方法的使用详解
Jun 05 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 Javascript
纯javascript实现选择框的全选与反选功能
Apr 08 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
Vue中使用Lodop插件实现打印功能的简单方法
Dec 19 #Javascript
Echarts实现单条折线可拖拽效果
Dec 19 #Javascript
Webpack设置环境变量的一些误区详解
Dec 19 #Javascript
Echarts实现多条折线可拖拽效果
Dec 19 #Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 #Javascript
利用JS如何获取form表单数据
Dec 19 #Javascript
在Vue项目中使用Typescript的实现
Dec 19 #Javascript
You might like
使用dump函数,给php加断点测试
2013/06/25 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python简单商城购物车实例代码
2018/03/15 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python如何制作缩略图
2019/04/30 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
对python中list的五种查找方法说明
2020/07/13 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
司机的工作范围及职责
2013/11/13 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
售房协议书范本
2015/08/11 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
java设计模式--三种工厂模式详解
2021/07/21 Java/Android