Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

修复首次 hover 到 dataIndex = 0 的区块不会高亮 + 移动端点击 series 无效的问题 #521

Closed
wants to merge 1 commit into from

Conversation

curly210102
Copy link

@curly210102 curly210102 commented Apr 24, 2024

首次 hover 到 dataIndex = 0 的区块不会高亮

  • 问题分析:_lastHoverDataIndex 默认值为 0,代表初始 hover 区域为 dataIndex = 0 的区块,在 mouseover 逻辑中前后 dataIndex 相等不会执行高亮处理
  • 解决方法:从 _lastHoverDataIndex 的定义上来看,默认状态应该为 -1, 代表 hover 区域为空,这也和 mouseout 中的操作一致
    _onmouseout: function (e) {
    if (e.target) {
    this.downplay(this._lastHoverDataIndex);
    this._lastHoverDataIndex = -1;
    this._polygonMesh.dataIndex = -1;
    }

Closes #520

修复移动端点击 series 无效问题

  • 问题分析:在移动端点击 series 区域不会触发 click 事件,由于 viewGL.dataIndex 依赖 mousemove 更新,而移动端没有mousemove 的步骤,因此点击时拿不到 viewGL.dataIndex,也就无法确定点击区域
  • 解决方法:在 mousedown 时更新 viewGL.dataIndex

The hover region in the initial state should be empty

Closes ecomfe#520
@curly210102 curly210102 changed the title 更正 _lastHoverDataIndex 的初始状态值 更正 _lastHoverDataIndex 的初始状态值 + 修复移动端点击 series 无效问题 Apr 25, 2024
@curly210102 curly210102 changed the title 更正 _lastHoverDataIndex 的初始状态值 + 修复移动端点击 series 无效问题 修复首次 hover 到 dataIndex = 0 的区块不会高亮 + 修复移动端点击 series 无效的问题 Apr 25, 2024
@curly210102 curly210102 changed the title 修复首次 hover 到 dataIndex = 0 的区块不会高亮 + 修复移动端点击 series 无效的问题 修复首次 hover 到 dataIndex = 0 的区块不会高亮 修复移动端点击 series 无效的问题 Apr 25, 2024
@curly210102 curly210102 changed the title 修复首次 hover 到 dataIndex = 0 的区块不会高亮 修复移动端点击 series 无效的问题 修复首次 hover 到 dataIndex = 0 的区块不会高亮 + 移动端点击 series 无效的问题 Apr 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

map3D 初始化后,鼠标移动到 data 中的第一块区域不会高亮
1 participant