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 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
Nov 22 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
js跨域问题浅析及解决方法优缺点对比
Nov 08 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 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
星际争霸中的热键
2020/03/04 星际争霸
类的另类用法--数据的封装
2006/10/09 PHP
桌面中心(四)数据显示
2006/10/09 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
offsetParent 算法分析
2010/04/05 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
js选择器全面解析
2016/06/27 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Python中的__slots__示例详解
2017/07/06 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
专业实习自我鉴定
2013/10/29 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
表演方阵解说词
2014/02/08 职场文书
创先争优活动心得体会
2014/09/04 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
初中体育教学随笔
2015/08/15 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js