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 相关文章推荐
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
AngularJS中的API(接口)简单实现
Jul 28 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
简单实现JS倒计时效果
Dec 23 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
vue实现多级菜单效果
Oct 19 Javascript
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
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php实现的通用图片处理类
2015/03/24 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
python opencv之SIFT算法示例
2018/02/24 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
python字符串循环左移
2019/03/08 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
物流仓储实习自我鉴定
2013/09/25 职场文书
学校大课间活动方案
2014/01/30 职场文书
新文化运动的口号
2014/06/21 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
《失物招领》教学反思
2016/02/20 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
Win2008系统搭建DHCP服务器
2022/06/25 Servers
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL