echarts如何实现拖拽_第1页
echarts如何实现拖拽_第2页
echarts如何实现拖拽_第3页
echarts如何实现拖拽_第4页
echarts如何实现拖拽_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Echarts绘图echarts如何实现拖拽导语echarts如何实现拖拽echarts实现拖拽的实例图导语/01导语

echarts本身没有提供封装好的拖拽改变图表的功能,因为现在这个功能被认为不具备通用性。因此开发者要实现这个功能就要使用API,这样做的好处是能够让开发者按自己的需要进行设置。/02实现基本的拖拽功能echarts如何实现拖拽echarts如何实现拖拽在这个例子中,基础的图表是一个折线图(series-line)。详细配置如下:echarts如何实现拖拽

折线点原本并没有拖拽功能,需要我们为它加上:使用graphic组件,在每个点上面,覆盖一个隐藏的可拖拽的圆点,具体操作如下:echarts如何实现拖拽

我们在上述代码中使用了convertToPixel这个API,进行了从data到像素坐标的转换,以确定每个圆点所处的位置,然后进行圆点的绘制。myChart.convertToPixel('grid',dataItem)中的第一个参数‘grid’表示dataItem在grid(即直角坐标系)这个组件中进行的转换像素坐标,就是以Echarts容器domelement的左上角为零点的以像素为单位的坐标系中的坐标。注意:只有在初始化直角坐标系(grid)后才能够调用myChart.convertToPixel('grid',dataItem)。加入上述代码之后,折线上就有了可拖拽的点,接着我们要为每个圆点添加拖拽响应的事件,具体操作如下:echarts如何实现拖拽

echarts如何实现拖拽

我们在上面的代码中,使用了convertFromPixel这个API。它是convertToPixel的逆向过程。myChart.convertFromPixel('grid',this.position):把当前像素坐标转换成grid组件中直角坐标系的dataItem值。最后,为了使dom尺寸改变时,图中的元素能自适应得变化,加入下述代码:

到目前为止,我们已经基本实现了拖拽功能。echarts实现拖拽的实例图/03

echarts实现拖拽的实例图

图:echarts实现拖拽的实例图上述实例达到的功能:您可以使用鼠标拖拽图中曲线上的点,然后就能够改变曲线的形状。上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论