我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue使用echarts散点图在区域内标点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue使用echarts散点图在区域内标点

Vue 使用 echarts 散点图在区域内标点,供大家参考,具体内容如下

首先是因为项目,需要在一个区域内根据坐标标出在标准大小的玻璃中标出检测出含有缺陷的坐标点。
假如说,一块玻璃的大小是标准的 100200 mm的大小,这个是定死的,不会变,每块都这么大。
那么就直接在界面上创建一个100200px的div,表示是这块玻璃。
规定,这块玻璃的中心点是原点(0,0),向右向上是正,向左向下是负。
所以就是这个样子

所以说我就想用 echarts 直接在界面上渲染。

html

首先在界面上绘制一个div来放置echarts。其中这个被我抽离出来做成了组件,组件大小已经规定好了,就是200*100的标准大小。公司要求不能拉伸,不然给人的感觉点就是错位的,如果太大,可以按比例缩小或放大。

<template>
  <div style="width: 100%;height: 100%;border: 1px solid #dee1e6;background-color: #f1f3f4;">
    <div id="map" style="width: 100%;height:100%;"></div>
  </div>
</template>

然后是给散点图画坐标,其实这个地方就很烦。
echarts 的坐标和公司的有出入。

首先设置x轴 和 y轴

// 循环界面
let xLabel = []
let yLabel = []
for (let i = -49; i <= 50; i++) {
          xLabel.push(i)
        }
        for (let y = -99; y <= 100; y++) {
          yLabel.push(y)
        }

然后是绘制点的集合

后台返回来的点的数据结构大体是这个样子的。

series.push({
    symbolSize: 10,
          color: 'red',
          name: this.showData[2],
          // data下面是计算出的,就是楞加
          data: [[this.showData[0] / 1000 + 49, this.showData[1] / 1000 + 99]],
          type: 'scatter',
})

坐标需要转换,除1000,不解释了,就这样规定的。

然后就可以绘制散点图了。

let option = {
          grid: {   // 因为就是个图片,模拟玻璃,就把绘制的边距设置为0,绘制区域充满整个屏幕
            top: 0,
            left: 0,
            right: 0,
            bottom: 0,
          },
          xAxis: { 
            show: false,
            data: xLabel
          },
          yAxis: {
            show: false,
            data: yLabel
          },
          series,
        }
        this.charts = echarts.init(document.getElementById('map'))
        this.charts.setOption(option, true)
        // 下面这个点击事件是当我点击图上的点的是后触发的点击事件
        this.charts.on('click', (params) => {
          if (params.componentSubType === 'scatter') {
            console.log('pointClick ----> ', params.seriesName)
          }
})

可以了。

大体效果就这个样子。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue使用echarts散点图在区域内标点

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue怎么使用echarts散点图在区域内标点

今天小编给大家分享一下Vue怎么使用echarts散点图在区域内标点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先是因为
2023-06-29

使用ECharts和Python接口绘制散点图的方法

使用ECharts和Python接口绘制散点图的方法ECharts是一款优秀的开源可视化库,基于JavaScript语言开发,通过简单的配置即可实现各种图表的绘制和交互效果。而Python则是一种功能强大的编程语言,具有丰富的数据处理和可视
使用ECharts和Python接口绘制散点图的方法
2023-12-17

怎么在R语言中使用ggplot2绘制分组散点图

这篇文章将为大家详细讲解有关怎么在R语言中使用ggplot2绘制分组散点图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 首先载入ggplot2包,library(ggplot2)2.
2023-06-14

vue怎么使用js对图片进行点击标注圆点并记录它的坐标

这篇文章主要介绍“vue怎么使用js对图片进行点击标注圆点并记录它的坐标”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么使用js对图片进行点击标注圆点并记录它的坐标”文章能帮助大家解决问题。
2023-06-30

怎么在Python中使用OpenCV标记图像区域轮廓

这期内容当中小编将会给大家带来有关怎么在Python中使用OpenCV标记图像区域轮廓,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。图片基本处理import cv2 as cvsrc = cv.imrea
2023-06-09

vue使用echarts实现中国地图和点击省份进行查看功能

这篇文章主要介绍了vue使用echarts实现中国地图和点击省份进行查看功能,本文通过实例代码给大家详细讲解,对vueecharts中国地图相关知识感兴趣的朋友一起看看吧
2022-12-08

vue使用高德地图根据坐标定位点的代码怎么写

今天小编给大家分享一下vue使用高德地图根据坐标定位点的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。代码如下
2023-07-04

编程热搜

目录