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 对象介绍
Jan 20 Javascript
Javascript Jquery 遍历Json的实现代码
Mar 31 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
JavaScript检测原始值、引用值、属性
Jun 20 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
Dec 29 jQuery
JS实现提示框跟随鼠标移动
Aug 27 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
windows实现npm和cnpm安装步骤
Oct 24 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生成静态页
2006/11/25 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php HandlerSocket的使用
2011/05/02 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Django web框架使用url path name详解
2019/04/29 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python实现图片上添加图片
2019/11/26 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
如何查找网页漏洞
2016/06/22 面试题
作弊检讨书1000字
2014/02/01 职场文书
社区服务标语
2014/07/01 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
实习报告怎么写
2019/06/20 职场文书
django中websocket的具体使用
2022/01/22 Python