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 相关文章推荐
些很实用且必用的小脚本代码
Jun 26 Javascript
CSS常用网站布局实例
Apr 03 Javascript
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
JavaScript_ECMA5数组新特性详解
Jun 12 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
Apr 01 Javascript
jquery replace方法去空格
May 08 jQuery
react 实现页面代码分割、按需加载的方法
Apr 03 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
用vue设计一个日历表
Dec 03 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
YII框架关联查询操作示例
2019/04/29 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
PHP 8新特性简介
2020/08/18 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
jquery获取input表单值的代码
2010/04/19 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
python获取多线程及子线程的返回值
2017/11/15 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python和Bash结合在一起的方法
2020/11/13 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
英文自我鉴定
2013/12/10 职场文书
关于赌博的检讨书
2014/01/08 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
商场营业员岗位职责
2015/04/14 职场文书
介绍信格式样本
2015/05/05 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android