数据可视化-ECharts Html项目实战(4)

在之前的文章中,我们学习了如何创建圆环图、嵌套圆环图、蓝丁格尔玫瑰图。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。

数据可视化-ECharts Html项目实战(3)-CSDN博客文章浏览阅读1.2k次,点赞36次,收藏23次。​今天的文章,我会从上一篇结尾的案例开始,带着大家在VScode中绘制ECharts里的圆环图、嵌套圆环图、蓝丁格尔玫瑰图。并带着大家开始开始真正的任务实现。希望大家能在本篇文章有所收货,并欢迎各位来这一起交流共同进步。​https://blog.csdn.net/qq_49513817/article/details/136803159?spm=1001.2014.3001.5501今天的文章,会正式进入ECharts工具组建的学习,带着大家在VS code中设置工具箱,设置滚动标题和插入照片。

目录

一、滚动图例

二、工具箱

三、插入照片

拓展-工具箱操作


一、滚动图例

 在我们的ECharts中,要想实现滚动图例,还是要在我们的legend中下功夫,具体如何操作呢?

首先,我们需要把我们legend属性设置为scroll,因为在ECharts,不设置它,它会默认为普通样式。

 legend:{type:"scroll",data:['黄鹤楼', '张家界','九寨沟','东湖','故宫'],left:260,top:"bottom",},

就像这样,那我们来进行 对比看一下加与不加的区别

这是添加了的

这是没有添加的,区别还是有的,如果我的盒子设置的比较小,那它显示的肯定就不怎么好看了。 

<!DOCTYPE html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js"></script>
</head>
<body><div id="main" style="width: 600px;height: 400px;"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));var option={title:{text:'景区门票价格',textStyle:{color:'red'},left:15,top:0//subtext:'2024年3月13日'},tooltip: {//提示框组建trigger: 'axis',backgroundColor:'#ffccff',//提示框背景颜色borderColor:'#cc33cc',//边框颜色borderWidth:'3'//边框宽度},legend:{type:"scroll",data:['黄鹤楼', '张家界','九寨沟','东湖','故宫'],left:260,top:"bottom",},calculabe:true,xAxis:[{type:'category',data:['2013年','2014年','2015年','2016年','2017年','2018年','2019年']},],yAxis:[{type:'value'},],series:[{name:'故宫',type:'line',step:'start',data:[120,182,191,145,167,178,189]},{name:'张家界',type:'line',step:'middle',data:[245,247,267,278,289,310,320]},{name:'九寨沟',type:'line',step:'end',data:[255,234,276,321,345,367,380]},{name:'东湖',type:'line',step:'start',data:[150,199,226,178,145,188,210]},{name:'黄鹤楼',type:'line',step:'start',data:[178,189,199,209,219,229,239]},],};myChart.setOption(option);</script> 
</body>
</html>

二、工具箱

在我们的ECharts中,想要做好一个图表工具箱是必不可少的。在之前的文章中,就说过了toolbox就是我们的一个工具箱,它的作用我用注释注解了,大家可以看着理解一下。

// 定义一个名为 toolbox 的对象,该对象通常用于配置图表工具箱的功能  
toolbox: {  // 设置工具箱是否显示  show: true,  // 定义一个名为 feature 的对象,用于配置工具箱内的具体功能  feature: {  // 配置标记功能,允许用户标记图表上的数据点  mark: { show: true },  // 配置数据视图功能,允许用户查看图表的数据并可能编辑  dataView: { show: true, readOnly: false },  // 配置图表的类型切换功能,允许用户在折线图(line)和柱状图(bar)之间切换  magicType: { show: true, type: ['line', 'bar'] },  // 配置重置功能,允许用户将图表恢复到初始状态  restore: { show: true },  // 配置保存为图片功能,允许用户将当前图表保存为图片  saveAsImage: { show: true },  },  
},

 

这就是我们的一个工具箱 ,它的功能非常多,我在文章末尾会给大家列出来的。

现在,我们就把它加到代码中。

<!DOCTYPE html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js"></script>
</head>
<body><div id="main" style="width: 600px;height: 400px;"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));var option={title:{text:'景区门票价格',textStyle:{color:'red'},left:15,top:0//subtext:'2024年3月13日'},tooltip: {//提示框组建trigger: 'axis',backgroundColor:'#ffccff',//提示框背景颜色borderColor:'#cc33cc',//边框颜色borderWidth:'3'//边框宽度},toolbox: {//工具箱show: true,feature: {mark: { show: true },dataView: { show: true, readOnly: false },magicType: { show: true, type: ['line', 'bar'] },restore: { show: true },saveAsImage: { show: true },},},legend:{type:"scroll",data:['黄鹤楼', '张家界','九寨沟','东湖','故宫'],left:260,top:"bottom",},calculabe:true,xAxis:[{type:'category',data:['2013年','2014年','2015年','2016年','2017年','2018年','2019年']},],yAxis:[{type:'value'},],series:[{name:'故宫',type:'line',step:'start',data:[120,182,191,145,167,178,189]},{name:'张家界',type:'line',step:'middle',data:[245,247,267,278,289,310,320]},{name:'九寨沟',type:'line',step:'end',data:[255,234,276,321,345,367,380]},{name:'东湖',type:'line',step:'start',data:[150,199,226,178,145,188,210]},{name:'黄鹤楼',type:'line',step:'start',data:[178,189,199,209,219,229,239]},],};myChart.setOption(option);</script> 
</body>
</html>

三、插入照片

想要实现照片插入要先创建一个image文件夹,并把我们的照片放进去。 

再用icon方法 导入进去即可

示例:

可以看到我们的图例被替换成我们的照片了。

<!DOCTYPE html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://cdn.jsdelivr.net/npm/echarts@5.5.0/dist/echarts.min.js"></script>
</head>
<body><div id="main" style="width: 600px;height: 400px;"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));var option={title:{text:'景区门票价格',textStyle:{color:'red'},left:15,top:0//subtext:'2024年3月13日'},tooltip: {//提示框组建trigger: 'axis',backgroundColor:'#ffccff',//提示框背景颜色borderColor:'#cc33cc',//边框颜色borderWidth:'3'//边框宽度},toolbox: {//工具箱show: true,feature: {mark: { show: true },dataView: { show: true, readOnly: false },magicType: { show: true, type: ['line', 'bar'] },restore: { show: true },saveAsImage: { show: true },},},legend:{type:"scroll",data:[{name:'黄鹤楼',icon:'image/1.jpg',},'张家界','九寨沟','东湖','故宫'],left:260,top:"bottom",},calculabe:true,xAxis:[{type:'category',data:['2013年','2014年','2015年','2016年','2017年','2018年','2019年']},],yAxis:[{type:'value'},],series:[{name:'故宫',type:'line',step:'start',data:[120,182,191,145,167,178,189]},{name:'张家界',type:'line',step:'middle',data:[245,247,267,278,289,310,320]},{name:'九寨沟',type:'line',step:'end',data:[255,234,276,321,345,367,380]},{name:'东湖',type:'line',step:'start',data:[150,199,226,178,145,188,210]},{name:'黄鹤楼',type:'line',step:'start',data:[178,189,199,209,219,229,239]},],};myChart.setOption(option);</script> 
</body>
</html>

快去试试把。

拓展-工具箱操作

关键词类型用法描述
toolbox对象启用并配置工具箱。工具箱包含一组快捷操作工具。
toolbox.show布尔值是否显示工具箱组件。默认值为false
toolbox.feature对象定义工具箱中的各项功能。
toolbox.feature.mark对象标记功能。允许用户在图表上进行标记。
toolbox.feature.mark.show布尔值是否显示标记功能。
toolbox.feature.dataView对象数据视图功能。允许用户以表格形式查看原始数据。
toolbox.feature.dataView.show布尔值是否显示数据视图功能。
toolbox.feature.dataView.readOnly布尔值数据视图是否只读。
toolbox.feature.magicType对象魔法类型切换功能。允许用户在折线图、柱状图等类型之间切换。
toolbox.feature.magicType.show布尔值是否显示魔法类型切换功能。
toolbox.feature.magicType.type数组支持的图表类型列表。例如:['line', 'bar', 'pie']
toolbox.feature.restore对象还原功能。将图表重置为初始状态。
toolbox.feature.restore.show布尔值是否显示还原功能。
toolbox.feature.saveAsImage对象保存为图片功能。允许用户将当前图表保存为图片。
toolbox.feature.saveAsImage.show布尔值是否显示保存为图片功能。
toolbox.feature.saveAsImage.type字符串保存的图片格式,通常为'png''jpeg'
toolbox.feature.saveAsImage.pixelRatio数字导出图片的分辨率比例。默认为2
toolbox.feature.saveAsImage.backgroundColor字符串导出图片时的背景色。
toolbox.iconStyle对象工具箱图标的样式设置。
toolbox.iconStyle.image字符串工具箱图标的图片路径或URL。
toolbox.itemStyle对象工具箱项的样式设置。
toolbox.itemStyle.color字符串工具箱项的颜色。
toolbox.itemStyle.borderColor字符串工具箱项的边框颜色。
toolbox.itemStyle.borderWidth数字工具箱项的边框宽度。
toolbox.itemStyle.shadowColor字符串工具箱项的阴影颜色。
toolbox.itemStyle.shadowBlur数字工具箱项的阴影模糊大小。
toolbox.itemStyle.shadowOffsetX数字工具箱项的阴影水平偏移量。
toolbox.itemStyle.shadowOffsetY数字工具箱项的阴影垂直偏移量。
toolbox.itemStyle.textStyle对象工具箱项文本的样式设置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/761663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四、C语言中的数组:如何输入与输出二维数组(数组,完)

本章的学习内容如下 四、C语言中的数组&#xff1a;数组的创建与初始化四、C语言中的数组&#xff1a;数组的输入与元素个数C语言—第6次作业—十道代码题掌握一维数组四、C语言中的数组&#xff1a;二维数组 1.二维数组的输入与输出 当我们输入一维数组时需要一个循环来遍历…

uniApp中使用小程序XR-Frame创建3D场景(1)环境搭建

1.XR-Frame简介 XR-Frame作为微信小程序官方推出的3D框架&#xff0c;是目前所有小程序平台中3D效果最好的一个&#xff0c;由于其本身针对微信小程序做了优化&#xff0c;在性能方面比其他第三方库都要高很多。 2.与Three.js的区别 做3D小程序的同学们对Three.js一定不陌生…

huggingface_hub

文章目录 一、关于 huggingface_hub二、安装三、快速入门指南1、下载文件1.1 下载单个文件 hf_hub_download1.2 下载整个库 snapshot_download 2、登录3、创建一个存储库 create_repo4、上传文件4.1 上传单个文件 upload_file4.2 上传整个存储库 upload_folder 四、集成到 Hub …

图论06-飞地的数量(Java)

6.飞地的数量 题目描述 给你一个大小为 m x n 的二进制矩阵 grid &#xff0c;其中 0 表示一个海洋单元格、1 表示一个陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相邻&#xff08;上、下、左、右&#xff09;的陆地单元格或跨过 grid 的边界。 返回网格中 无法…

【PyCaret】使用PyCaret创建机器学习Pipeline进行多分类任务

发现一个好东西&#xff0c;PyCaret机器学习Pipeline&#xff0c;记录一下用其进行多分类任务的使用方法。 1、简介 PyCaret是一个开源的、不用写很多代码的Python机器学习库&#xff0c;可以自动化机器学习工作流程&#xff0c;是一个端到端的机器学习和模型管理工具&#xff…

登录与注册功能(简单版)(3)登录时使用Cookie增加记住我功能

目录 1、实现分析 2、步骤 1&#xff09;新建login.jsp 2&#xff09;修改LoginServlet&#xff1a; 3&#xff09;启动访问&#xff1a; 3、安全性考虑 4、最佳实践思路 1&#xff09;选择安全的认证机制 2&#xff09;强化会话管理 3&#xff09;安全地存储用户凭证…

Unity 粒子在UI中使用时需要注意的地方

最近项目中要在UI中挂载粒子特效,美术给过来的粒子直接放到UI中会有一些问题,查询一些资料后,总结了一下 一: 粒子的大小发生变化,与在预制件编辑中设计的大小不同 在预制件编辑模式下,大小正常 实际使用的时候特别大或者特别小 经过检查,发现预制件编辑模式下,默认画布的Rend…

上位机图像处理和嵌入式模块部署(qmacvisual点线测量)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 上面一篇文章&#xff0c;我们完成了直线的拟合操作。在实际场景中&#xff0c;拟合之后更多地是需要进行长度的测量。既然是测量&#xff0c;那么…

【JavaScript 漫游】【040】Blob 对象

文章简介 本篇文章为【JavaScript 漫游】专栏的第 040 篇文章&#xff0c;对浏览器模型中的 Blob 对象进行了总结。 概述 Blob 对象表示一个二进制文件的数据内容&#xff0c;比如一个图片文件的内容就可以通过 Blob 对象读写。它通常用来读写文件&#xff0c;它的名字是 Bi…

哪些企业适合构建企业新媒体矩阵?

⭐关注矩阵通服务号&#xff0c;探索企业新媒体矩阵搭建与营销策略 新媒体矩阵就是在某个平台或多个平台开设、联动多个账号&#xff0c;组建有关系的不同账号集群。 在数字化转型的浪潮下&#xff0c;矩阵已然成为企业实现品牌塑造、市场开拓与用户互动的重要阵地。 然而&…

2024Android-目前最稳定和高效的UI适配方案!你头秃都没想到还能这样吧!

但是这个方案有一个致命的缺陷&#xff0c;那就是需要精准命中才能适配&#xff0c;比如1920x1080的手机就一定要找到1920x1080的限定符&#xff0c;否则就只能用统一的默认的dimens文件了。而使用默认的尺寸的话&#xff0c;UI就很可能变形&#xff0c;简单说&#xff0c;就是…

记一次由于buff/cache导致服务器内存爆满的问题

目录 前言 复现 登录服务器查看占用内存进程排行 先了解一下什么是buff/cache&#xff1f; 尝试释放buffer/cache /proc/sys/vm/drop_caches dirty_ratio dirty_background_ratio dirty_writeback_centisecs dirty_expire_centisecs drop_caches page-cluster swap…

ideaSSM 人才引进管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea 开发 SSM 人才引进管理系统是一套完善的信息管理系统&#xff0c;结合SSM框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff…

分布式链上随机数和keyless account

1. 引言 相关论文见&#xff1a; Aptos团队2024年论文 Distributed Randomness using Weighted VRFs 相关代码实现见&#xff1a; https://github.com/aptos-labs/aptos-core&#xff08;Rust&#xff09; 在链中生成和集成共享随机数&#xff0c;以扩展应用和强化安全。该…

G - Find a way

题目分析 1.双重bfs,遍历两个起点求最短路再计算总和即可 2.唯一的坑点在于对于一个KFC&#xff0c;两人中可能有一个到不了&#xff0c;所以还要对到不了的点距离做处理 #include <bits/stdc.h> using namespace std; using ll long long; const int N 220;struct pos…

交通事故档案管理系统|基于JSP技术+ Mysql+Java+Tomcat的交通事故档案管理系统设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java&#xff0c;ssm&#xff0c;springboot的平台设计与实现项目系统开发资源&#xff08;可…

docker 修改日志存储路径

docker 日志默认存放在 /var/lib/docker/ 下 docker info修改步骤&#xff1a; 1、停止docker服务 systemctl stop docker 2、新建配置文件 vi /etc/docker/daemon.json添加如下内容 {"data-root": "/data/docker" }3、然后把之前的数据全部复制到新目…

十、C#基数排序算法

简介 基数排序是一种非比较性排序算法&#xff0c;它通过将待排序的数据拆分成多个数字位进行排序。 实现原理 首先找出待排序数组中的最大值&#xff0c;并确定排序的位数。 从最低位&#xff08;个位&#xff09;开始&#xff0c;按照个位数的大小进行桶排序&#xff0c;将…

将OpenCV与gdb驱动的IDE结合使用

返回&#xff1a;OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV4.9.0开源计算机视觉库在 Linux 中安装 下一篇&#xff1a;将OpenCV与gcc和CMake结合使用 ​ 能力 这个漂亮的打印机可以显示元素类型、、标志is_continuous和is_subm…

【Java常用API】简单爬虫练习题

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …