【Vue】(IDE)基于Vue+Echarts的数据可视化界面

Vue使用的编辑器 本章将会带你了解Vue前端开发常使用的IDE工具。 阅读详情

更酷炫的效果在下面这个链接,使用了Echarts更酷炫的图。
传送链接

一、 开发环境和背景简介

Vue中不太会导入js的文件格式,所以他的项目拿过来,运行之后空白一片。于是就自己看了Echarts文档重新编写,最后的效果在下面。
开发工具:IDE 2021.2 JDK1.8 。

Echarts官方文档

ElementUI官方文档
注释写的不是很详细,后面有时间再记录echarts怎么用的…
代码全部复制到你的页面上,可以直接用。

其实内容比较简单,但是对于我这种新手有很多复习的地方

  1. 图表排列问题,如何让图表横向排列
  2. 图表中的x轴y轴坐标的字体颜色,横向纵向排列如何设置。
  3. 左上第2个图的渐变颜色如何设置。
  4. 饼状图如何化成百分比数据?(右下第2个图)
  5. 折线统计图中的线条颜色变换
  6. 如右上角第一个饼状图,怎么设置标签颜色?
  7. …

二、 效果

部分用户用了我的代码,效果可能不尽人意,各位可以根据自己浏览器显示效果,适当修改CSS样式。我个人用的时候为火狐浏览器。
在这里插入图片描述

三、思路

上面的效果要实现其实很简单,Echarts官方网站提供了许多实例,关键是怎么直接用他们提供的实例,来部署到我们的项目。因为数据不是从后端传递过来的,所以修改十分方便。
我们用左上第一张图来作个简单的说明:

1. 每一张图都有个 id ,后期我们将通过id来查找需要设计的echarts图。

   如下图所示,下面这块代码负责设置效果图左上角的条形统计图。它的id是 “myChart”.后面的代码只是设计这个条形统计图的宽度,大小,那么我们该如何设计具体条形统计图的样式呢?

<div id="myChart" :style="{width: '990px', height: '500px'}"
           style="background-color:#081832;height: 400px;margin-top: 20px;margin-left: 10px;"></div>

2.我们在method()中通过id对应你要修改的图,通过方法来设计对应图的样式设计方案(颜色,大小)

如下图:下面 getElementById(’ myChart’),就是你上面给图设定的id.通过这个方法初始化echarts图例。

 methods: {
    drawLine() {
      /**********左上第一个表格**************/
        // 基于准备好的dom,初始化echarts实例
      let myChart = this.$echarts.init(document.getElementById('myChart'))
.....},
...
}

3.根据你个人需求,从Echarts官方案例中修改样式

还是用第一张图做例子。我们先去Echarts官网中找你需要的实例,进入所有实例。这里有很多案例足够你用了。
在这里插入图片描述
例如我们进入折线统计图中:找到完整代码模块。这里的代码我们其实只要用option里面的参数即可。在这里插入图片描述
在这次案例中,我们对效果图中左上角的条形统计图,在drawLine()方法中设计了它的详细样式。
我是定义一个变量  myChart   存储初始化的echarts图。即:

 methods: {
    drawLine() {
      let myChart = this.$echarts.init(document.getElementById('myChart'))
.....},
...
}

然后用 ,复制echarts给的代码:将红色方框包含的代码直接复制到        myChart.setOption{}方法内。就可以在你的页面生效。
在这里插入图片描述


下面就是第一个图的代码,供大家参考。后面几个图无非就是调整它的方位,模式跟下面这个一样的。如果代码中不懂的参数可以自己百度一下,很快就能百度到答案。

 drawLine() {
      /**********左上第一个表格**************/
        // 基于准备好的dom,初始化echarts实例
      let myChart = this.$echarts.init(document.getElementById('myChart'))
      // 绘制图表
      myChart.setOption({
        title: {			//设置图表标题。
          text: '传染病数量分布',
          textStyle: {   //标题颜色
            color: '#ffffff'
          },
        },
        tooltip: {},
        xAxis: [{
          //横坐标值
          data: ["感染性腹泻", "流行性感冒", "登革热", "手足口病", "水痘", "流行性眼腺炎", "猩红热", "甲型病毒性肝炎", "疟疾"],
          axisLabel: {
            //下面的函数让x轴文字纵向显示
            formatter: function (value) {
              return value.split("").join("\n");
            },
            show: true,
            textStyle: {
              color: '#ffffff'
            },
          }
        },
          //控制y轴均分,白色分割线
          {
            type: 'value',
            scale: 'true',
            max: '200',
            min: '0',
            splitNumber: 5,
            boundaryGap: [0.2, 0.2]

          }
        ],
        //管理Y轴坐标格式。
        yAxis: {
          //不管是横坐标还是纵坐标,我们要是想调整坐标轴的label的文字颜色,就要设置axisLabel参数
          axisLabel: {
            show: true,
            textStyle: {
              color: '#ffffff'
            }
          }
        },
        //  legend用于控制说明图表标注部分的参数。
        //  修改左边的legend。增加itemWidth  设置宽度,itemHeight设置高度,itemGap设置间距,可以根据需要设置图形的大小以及间距。
        legend: {
          itemWidth: 30,
          itemGap: 40, itemHeight: 30,

        },
        //grid参数用于控制坐标整体位置,上下左右的方向调整。
        grid: [
          {
            top: '15%',  // 组件离容器上侧的距离,百分比字符串或整型数字
            left: '5%',    // 组件离容器左侧的距离,百分比字符串或整型数字
            right: '25%',
            bottom: '3%',
            containLabel: true //grid 区域是否包含坐标轴的刻度标签,
          }
        ],
        series: [
          {
            barWidth: '30',
            type: 'bar',
            //设置柱状图的柱形宽度
            barGap: '10%',
            data: [100, 250, 140, 110, 210, 250, 140, 200, 100],
            itemStyle: {
              normal: {
                color: function (params) {
                  var colorList = ['#5ac1df', '#fbf64e', '#fdc55b', '#c7b5fb', '#f8f5e9'];
                  return colorList[params.dataIndex % colorList.length];//想到取余可以快捷的实现对已有的颜色循环
                }
              }
            }
          }
        ],
      });
    },
4.method()方法写好以后,我们用Vue的钩子函数:mounted()中,加入我们为图表设计的方法

method()方法设定好以后,我们还需要将写好的方法,加载到mouthed()方法中。

 this.drawLine();

这样,我们就能够显示图表到Web上了。


教程结束,欢迎直接享用下面的代码。

四、全部代码

全部代码下载链接

五、 设计总结

之前搜索过,如何设置两个图表(例如一个条形统计图和一个扇形统计图)在同一行显示。我用的方法是用一个大型的div包裹图表在里面,当div容器更改位置时,div标签内部的图表也会跟着移动的。然后用margin-left ,margin-top等等来控制它的方位,就是手动调试。

离离原上谱…为啥这么水的文章都能上榜…
在这里插入图片描述

在这里插入图片描述

----------------------------更新线 2021-12-4---------------------------------------------------

Vue3+Three.js+AI辅助:3D可视化大屏开发流程与Skill规范实践 数据可视化是前端工程中的核心应用场景,尤其在企业指挥中心、运营大屏等环境中,需要长时间稳定运行并持续响应数据变化。三维可视化大屏不仅依赖WebGL渲染能力,更要求前端框架与渲染引擎深度协作。Vue3的组合式API为Three.js场景的初始化、更新与销毁提供了清晰的生命周期管理,而Trae等AI IDE通过Skill技能文件约束代码生成规范,可以显著提升开发效率与代码质量。从数据模型抽象到响应式驱动三维物体变化,再到ECharts面板叠加,掌握这套方法论能帮助开发者快速构建可维护的3D大屏。本文结合Vue3 阅读详情

相关推荐

vue+echarts实现数据展示大屏

简单介绍 一个数据展示大屏。适用于中小型项目展示,只做学习交流。 技术栈 前端:vue+echarts+axios+vue-router+less 后台:node+koa2+websocket 开发IDE:IDEA 项目展示 PS:图表使用数据均为自造数据,与任何应用或者数据均无关。 项目展示效果: 1、图表自动切换,图表不同类目切换效果 2、大屏主题切换 3、单独图表放大缩小效果 开发准备 一、前端项目的准备 1.1. vue-cli 脚手架创建项目 1.1.1 脚手架环境安装 node install

weixin_36106791的博客 5556

【生成vue代码】可视化布局一键生成vue文件,iview框架灵活使用

在上一节课程中讲到了可视化布局,如何去自动生成一个静态页面,只有静态页面没有动态交互,远远不能满足实际开发中的项目需求。这节课将重点讲解vue动态交互制作,以及如何去一键生成vue文件。本节课内容有:如何创建data数据以及方法如何去双向绑定并添加点击方法以及遍历循环等如何去调用组件,这里以iview框架为例,其中包含常用组件有:按钮,文本框,对话框,表单与校验,单选框与复选框,表格与分页等等如何在编译好的页面下还能进行可视化操作,在不看代码的情况下快速定位功能位置并直接去修改如何去一键生成vue文件,让开发变的如此简单,快速,高效

Vue中使用echarts实现常用图表总结

一、使用echarts前准备 1、安装echarts 控制台输入安装echarts npm install echarts --save 2、vue main.js中注册 import echarts from 'echarts' //引入echarts 二、Vue组件中使用 1、先找一个要放置图表的dom节点 <template> <div class="hygrometer" ref="hygrometer"></div> </template>

是日前端 6270

vue-admin-template+Datav实现可视化大屏(亲测可实现)

vue-admin-template+Datav实现可视化大屏(亲测可实现)

YGGZZZ的博客 1516

Vue - 详细实现低代码平台,支持拖曳式可视化生成应用软件功能,用户通过拖拽元素、搭积木的方式创建应用(适合迭代的基础架构、低代码平台)

Vue低代码平台-拖曳式拖拉拽可视化生成应用软件,拖拽式低代码数据可视化开发平台,vue实现拖拽,拖拽式Vue组件代码生成平台,基于vue的可视化拖拽代码生成工具,Vue实现可拖拽组件的方法,一个低代码平台的前端部分,靠拖拉拽生成页面。Vue技术栈从零实现低代码可视化搭建平台示例,低代码轮子,通过拖拽就可生成Vue代码的平台来了,vue低代码平台开发相关比低代码更强大的零代码开发平台,这款低代码SAAS数据可视化工具,拖拽生成大屏。vue实现拖拽效果,Vue自由拖拽缩放组件,自定义组件(文本、图片

🏆 前端领域优质创作者 1万+

一个基于Vue的数据可视化web应用

一个基于Vue的数据可视化web应用

如何使用AI IDE书写Vue3数据可视化大屏项目

摘要:本文介绍了基于Vue3构建信阳智慧城市可视化大数据平台的技术方案。方案采用Vue.js+ECharts+高德地图API+MySQL技术栈,重点阐述了高德地图API集成配置、MySQL数据库设计与数据交互流程、Vue+ECharts可视化大屏开发要点三个核心技术模块的实现方法。同时提供了安全加固建议(API密钥管理、数据库安全、前端防护)和可维护性提升方案(代码规范、文档管理)。文章还包含AI辅助开发工具的使用注意事项和常见问题解决方法,为智慧城市可视化平台开发提供完整的技术参考。

weixin_66547608的博客 2105

基于vue可视化拖拽编辑,页面生成工具

基于vue可视化拖拽编辑,页面生成工具。提升前端开发效率,可集成至移动端项目作为通过定义 JSON 直接生成 UI 界面。

如何安装TraeCN(字节跳动的IDE)使用AI IDE书写Vue3数据可视化大屏项目

本文介绍了使用TRAE工具开发"信阳智慧城市可视化大数据平台"的完整流程。主要内容包括:1)项目技术栈选型(Vue3前端框架+ECharts可视化+高德地图API+MySQL数据库);2)关键配置步骤,如高德API集成、MySQL数据库设置和Vue+ECharts开发要点;3)安全与维护建议,包括API密钥管理、数据库加固和代码规范;4)使用TRAE自动生成项目框架的注意事项,如依赖安装、错误处理和路径修改等。该方案提供了智慧城市数据可视化平台从开发到部署的全套技术解决方案。

weixin_66547608的博客 2674

【WRF-CMAQ实战指南】从环境配置到测试案例运行全解析

本文详细解析了WRF-CMAQ从环境配置到测试案例运行的全过程,包括系统环境检查、依赖库安装、源码获取与项目初始化、关键配置技巧、编译实战与排错、测试案例运行验证等关键步骤。通过实战指南,帮助用户快速掌握WRF-CMAQ的安装和运行技巧,提升空气质量模拟的效率。

year5的博客 244

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1927

效率提升秘籍:用快马AI快速构建智能技能管理工具

这个组件会监听技能数据的变化,每当数据更新,就自动计算各类统计指标(如不同等级技能的数量、平均进度等),然后调用ECharts的API,生成新的环形图和柱状图。但学得多了,如何有效管理这些技能,清晰地看到自己的进步,并制定下一步的学习计划,就成了一个不大不小的难题。UI组件库方面,为了快速搭建美观的界面,我选择了Element Plus,它提供了丰富的表格、表单、按钮和对话框组件,能极大提升开发效率。至于图表,我引入了ECharts库,它的配置灵活,能够轻松绘制出我需要的各种统计图表。

CyanWave34的博客 147

超详细MySQL 8.0安装与配置

MySQL的安装与配置 还不会安装MySQL的同学们,还不会配置MySQL的同学们,赶紧按照下面步骤操作起来,超详细安装步骤如下: 进入MySQL官网 1、点击download 2、点击MySQL Community Server 3、选好选项点击go to download page 4、点击download 5、点击no thanks,just start my download 6、选Server only,点击Next 7、点击Execute 8、点击

Turniper的博客 8756

基于大数据 Python 企业征信可视化数据分析系统(源码+LW+部署讲解+数据库+ppt)

该研究的内容在于对大数据企业征信数据可视化分析系统的设计与开发。拟打算使用Vue.js框架进行前端界面设计,计划利用Echarts进行数据可视化展示,通过企业征信数据以图表的形式展现,如柱状图、折线图等,使企业的信用状况、风险评估、历史记录等关键信息更加直观。基于Python语言和Django框架进行后端开发,简化开发流程,提高开发效率。计划使用MySQL数据库作为数据存储解决方案,确保企业征信数据的准确性、完整性和安全性。

weixin_71977459的博客 645

Ubuntu运行vmware时报错Vmware Unable to install all modules!Use shipped Linux kernel AIO access library解决。

Ubuntu运行vmware时报错Vmware Unable to install all modules! vmware --version 提示下面内容: [AppLoader] Use shipped Linux kernel AIO access library. An up-to-date "libaio" or "libaio1" package from your system is preferred. VMware Workstation 16.1.2 build-17966106

wto882dim的博客 2848

2025-E题国一-简易自行瞄准装置:基于嘉立创地猛星/天猛星与K230的视觉巡线云台系统设计

本文详细介绍了2025年全国大学生电子设计竞赛E题一等奖作品——基于嘉立创地猛星/天猛星与K230的视觉巡线云台系统设计。该系统通过地猛星主控实现小车巡线,天猛星主控驱动云台,结合K230开发板的视觉识别能力,构建了一套完整的视觉巡线云台系统,实现了自动巡线与精准瞄准功能。文章深入剖析了硬件选型、双闭环PID控制算法、视觉识别与目标跟踪等核心技术,并分享了系统调试与避坑经验。

weixin_42596011的博客 675

基于springboot 交通旅游订票管理系统(源码+LW+部署讲解+数据库)

该研究的内容在于对交通旅游订票管理系统的设计与开发。拟打算使用Vue.js框架进行前端界面设计,计划利用Echarts进行数据可视化展示,通过交通旅游管理数据以图表的形式展现,如柱状图、折线图等,使交通旅游的客流量、收入分析、热门线路等关键信息更加直观。基于Python语言和Django框架进行后端开发,简化开发流程,提高开发效率。计划使用MySQL数据库作为数据存储解决方案,确保交通旅游管理数据的准确性、完整性和安全性。用户管理:包括用户注册、登录、信息查询与更新,以及历史订单记录的管理。

weixin_71977459的博客 481

高效爬取懂车帝车型数据:从静态解析到动态反爬实战

本文详细解析了如何高效爬取懂车帝车型数据,从静态HTML解析到动态接口反爬的完整实战路径。文章重点介绍了使用浏览器开发者工具定位数据、应对CSS混淆与参数加密等反爬策略,并提供了整合静态与动态抓取逻辑的Python代码示例,帮助开发者稳健地获取结构化车型信息。

wind6的博客 937

vue-echarts 与 TypeScript 结合:类型安全的可视化开发体验

vue-echarts 通过精心设计的类型系统为开发者提供了全面的类型保障。核心类型定义集中在 [src/types.ts](https://link.gitcode.com/i/35b2bc47e35454c4b02085975f0a5df8) 文件中,该文件定义了从初始化参数到事件处理的完整类型接口。例如,`Option` 类型封装了 ECharts 配置项的完整结构,而 `Emits` 类型...

gitblog_00782的博客 1058

知识图谱设计简记

知识图谱是一种语义化的知识表示框架,通过实体-关系-属性三元组形式表达现实世界关联。其核心价值在于关联化整合数据、支持可解释性推理和赋能智能化应用。知识图谱可分为通用型和领域型两类,基本构成包括实体、关系、属性等基础元素,以及本体和实例等架构层元素。设计方法主要有自上而下、自下而上和混合式三种,需遵循业务导向、一致性等原则。在建模时需要明确属性与实体的判断标准,规范处理关系的方向性与对称性,并合理构建多重关系。主流技术框架如RDF和属性图体系均支持多重关系建模,选择需考虑业务需求。本体作为知识图谱的概念骨架

生活在别处 360

【乐企】开票控制服务

例子:企业信息初始化。

九七的博客 453

Vue整合HighCharts和ECharts实现数据可视化

一、先介绍下什么是数据可视化         [百度百科]:数据可视化,是关于数据视觉表现形式的科学技术研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。         它是一个处于不断演变之中的概念,其边界在不断地扩大。主要指的是技术上较为高级的技术方法,而这些技术方法允许利用图形、图

做兴趣使然的Hero 1081

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Vue】(IDE) Vue+Echarts实现官方的更酷炫的案例

文章目录前言解决方法酷炫Echarts官方实例(可直接使用)1. 大数据量面积图2. 桑基图层级定义样式很好看的一个图 前言 这是之前写的一个博客 我发现之前写的是真的烂,太Low了。 最近才稍微会点咋用。我还是这么菜… 官方给的稍微高级点的案例,我发现放到我的页面上运行,就是一片空白… 我发现真的很难找到,怎么开发出官方给的这种稍微高级点的,关于Echarts的案例大多是一些简单的折线图,扇形图,条形统计图啥的,但是怎么搞一个更加酷炫的图呢?比如说下面的: 我每次看官方文档的时候(新手,真的看不

SKMIT的博客 5063

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ECharts可视化教程(包含用ECharts生成图时配置项参数说明以及用ECharts做可视化大屏案例)

ECharts可视化教程(包含用ECharts生成图时配置项参数说明以及用ECharts做可视化大屏案例)

manfanying的博客 3万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【亲测免费】 炫酷驾驶舱:Vue与Echarts的完美结合

炫酷驾驶舱:Vue与Echarts的完美结合 【下载地址】Vue炫酷驾驶舱Echarts资源下载 本仓库提供了一个基于Vue框架实现的炫酷驾驶舱项目资源文件下载。该项目结合了Echarts图表库,旨在展示一个视觉效果极佳的前台驾驶舱界面。资源文件中包含了项目的主要实现代码和效果预览 ...

gitblog_09726的博客 600

论坛数据可视化分析系统:从业务定义到Java+Vue+ECharts全栈实现

数据可视化是将抽象数据转化为直观图表的核心技术,其原理在于通过视觉编码高效传递信息。在Web开发领域,这项技术能显著提升数据洞察效率与决策支持能力。对于Java全栈开发者而言,构建一个数据可视化分析系统是串联后端业务逻辑、数据库操作与前端交互展示的绝佳实践。典型的应用场景包括运营监控、用户行为分析和业务报表生成。本文聚焦于论坛场景,深入探讨如何基于Spring Boot、Vue和ECharts技术栈,从零搭建一个能回答实际业务问题的可视化分析平台。文章将结合**毕业设计**和**管理系统**等常见需求,解析

weixin_30443747的博客 370
上一篇: PC端Opencv手部关节校验与HMS Core ML Kit 机器学习套件尝试(Android端)
下一篇: 关于Pycharm Interpreter报错 Invalid Python SDK/Permission Denied问题解决方案
Issac-Clarke
博客等级 码龄7年 417粉丝 38原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Issac-Clarke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值