ECharts地图,可以在缩放到一定程度时改变事件么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECharts地图,可以在缩放到一定程度时改变事件么相关的知识,希望对你有一定的参考价值。

ECharts图表组件当图表数据过多增设滚动条与Highcharts图表进行比较这一点还是很不错的。因为ECharts图表组件可以自行控制,而highcharts图表组件是没有这个属性可以设置的,只能够通过设置chart的zoomType来对图表区域进行缩放或者放大。ECharts图表组件想要给图表添加滚动条进行数据区域的缩放,与toolbox.feature.dataZoom同步,但是这个数据区域缩放只对直角坐标系有用。饼图一类的就不起效!dataZoom属性节点包含的子属性如下所示:回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢! 参考技术A myChart.on('georoam', function (params)
// 控制台打印数据的名称
console.log(params);
);
地图缩放拖拽事件

在 SVG 地图上捏合和缩放

【中文标题】在 SVG 地图上捏合和缩放【英文标题】:Pinch and Zoom on SVG Map 【发布时间】:2021-12-17 08:42:42 【问题描述】:

我有一个 SVG,它是一个建筑地图,每个房间都有自己的元素。我正在使用带有 Snap.svg 的 javascript 和 Snap.svg.zpd 插件和 jquery-touchswipe 来捕获触摸事件。每个房间都有一个元素,因此人们可以单击或触摸房间以获取房间信息。我可以在地图外完美地捏和缩放,但在地图上效果不佳。问题是,当我试图捏地图时,我在地图上触摸了不同的房间,所以它没有捏起来。如果我能捏住一个大房间,那就没问题了。

是否有人对如何解决此问题以使地图上的捏合和缩放工作有任何想法?

【问题讨论】:

【参考方案1】:

我对 Snap.svg 库不熟悉,但我之前也遇到过类似情况。

我所做的是从单个元素中删除事件并让父级处理所有事情。这意味着您的地图需要能够辨别它的哪些房间/孩子/任何被触摸的东西,以便它可以适当地处理特定于儿童的事件,然后它可以处理类似的非儿童特定事件。

当您有多层孩子时,这可能很难做到,但有一些方法可以做到。几个月前我做到了,但不是用 Snap.svg,我不记得我是怎么做到的。

在这种情况下,您的各个房间可能会收到单点触控事件并阻止地图多点触控事件。这似乎很明显,因为能够很好地捏住房间并具有单独的触摸事件。修改处理触摸事件的方式需要做一些工作,但这可能是最简单的处理方式。

我能想到的解决此问题的唯一其他方法是以某种方式检测多个事件是否同时发生。这通常是相当冒险和不可靠的。它可以通过使用全局变量来管理,但这不是处理大多数事情的推荐方式,尤其是事件。

【讨论】:

以上是关于ECharts地图,可以在缩放到一定程度时改变事件么的主要内容,如果未能解决你的问题,请参考以下文章

百度地图API使用误点之手动设置地图缩放

echarts图表——地图&热力图

ios高德地图怎么限制缩放级别?

使用echarts实现一个可拖拽缩放的立体地图

数据可视化,选择Echarts还是Highcharts?

echarts 设置地图默认缩放比例 尺寸