数据可视化-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;安全地存储用户凭证…

Android App 如何 隐藏 HTTPS 请求,不让Charles 可以抓到数据,请求不可见?

使用SSL Pinning&#xff1a; 实现SSL Pinning来确保应用只与预期的服务器通信。这样&#xff0c;即使抓包工具可以拦截HTTPS请求&#xff0c;但由于证书不匹配&#xff0c;无法解密通信内容。 加密请求内容&#xff1a; 在应用中使用加密算法对请求内容进行加密处理&#xff…

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…

uniapp中预览base64图片

一、首先要安装插件image-tools&#xff0c;插件地址&#xff1a;https://ext.dcloud.net.cn/plugin?id123 npm i image-tools --save二、引入 import {pathToBase64,base64ToPath} from image-tools三、应用 openImg(){//预览图片 let that this;uni.showLoading({title:…

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

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

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

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

HTTP跨域

1. 简介 HTTP跨域是指不同域名下的网页请求资源时&#xff0c;由于浏览器同源策略限制&#xff0c;导致请求被阻止。为解决这一问题&#xff0c;开发者常采用跨域资源共享&#xff08;CORS&#xff09;等技术来允许合法跨域请求&#xff0c;确保网站功能正常运行。 同源 协议…

【ARM 嵌入式 C 入门及渐进 12 --寄存器位清0和置位函数实现】

文章目录 寄存器位清0和置位函数实现示例使用方式注意事项 寄存器位清0和置位函数实现 在 C 语言中&#xff0c;可以使用宏定义来创建用于清除&#xff08;清零&#xff09;或设置&#xff08;置一&#xff09;32位地址中特定位的函数。以下是两个宏定义的示例&#xff1a; #…

记一次由于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…

设计模式(行为型设计模式——观察者模式)

设计模式&#xff08;行为型设计模式——观察者模式&#xff09; 观察者模式 基本定义 指多个对象间存在一对多的依赖关系&#xff0c;这样一来&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并被自动更新。 这种模式又称作发布-订阅模式…

阿里云国际设置黑白名单(针对高防实例IP)

DDoS高防支持针对高防实例设置黑名单和白名单&#xff0c;以拦截或放行指定IP的访问请求&#xff0c;配置后对该实例所有的业务生效。本文九河云介绍如何配置黑白名单。 功能介绍 黑名单IP的访问流量将被DDoS高防实例直接丢弃。白名单IP的访问流量将被DDoS高防实例直接放行。…

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;以扩展应用和强化安全。该…