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 相关文章推荐
js文字滚动停顿效果代码
Jun 28 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
Aug 27 Javascript
JavaScript聚焦于第一个字段的代码
Oct 15 Javascript
JavaScript游戏之优化篇
Nov 08 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
js实现精确到毫秒的倒计时效果
Aug 05 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 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
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
PHP的反射机制实例详解
2017/03/29 PHP
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
.net工程师笔试题
2012/06/09 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
自荐书4要点
2014/01/25 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
教师党员公开承诺书
2014/03/25 职场文书
公司贷款承诺书
2014/05/30 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
Nginx实现负载均衡的项目实践
2022/03/18 Servers