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 相关文章推荐
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
Jun 19 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
使用JS正则表达式 替换括号,尖括号等
Nov 29 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
JS中this的指向以及call、apply的作用
May 06 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
vue + axios get下载文件功能
Sep 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
php 修改密码实现代码
2017/05/24 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
js实现超级玛丽小游戏
2020/03/18 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python连接池实现示例程序
2013/11/26 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
关于Python-faker的函数效果一览
2019/11/28 Python
解决python replace函数替换无效问题
2020/01/18 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
写自荐信要注意什么
2013/12/26 职场文书
生产厂长岗位职责
2014/02/21 职场文书
爱心捐书倡议书
2015/04/27 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书