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 相关文章推荐
javascript window对象属性整理
Oct 24 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
Mar 03 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
Dec 23 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
Jun 18 Javascript
js实现简单的日历显示效果函数示例
Nov 25 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
如何把PHP转成EXE文件
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
PHP读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
php绘制一个扇形的方法
2015/01/24 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
详解cordova打包成webapp的方法
2017/10/18 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
jQuery操作cookie的示例代码
2019/06/05 jQuery
element-ui点击查看大图的方法示例
2020/12/14 Javascript
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
对Python3中的input函数详解
2018/04/22 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
销售竞赛活动方案
2014/08/23 职场文书
世界名著读书笔记
2015/06/25 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
Python语言内置数据类型
2022/02/24 Python