当前位置: 首页 > news >正文

【Echarts】柱状图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息

欢迎来到《小5讲堂》
大家好,我是全栈小5。
这是《前端》系列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 背景
  • 标题
    • 主标题
    • 副标题
  • 柱子信息
  • 鼠标信息
  • 可视化库
  • Vue影响
  • 文章推荐

背景

前面几篇文章在做一个数据统计图表的功能,对于图表第三方插件,接触比较多的是echarts,
由于隔了好长时间没怎么用这个插件,很多具体细节使用基本都忘了,因此本篇文章将回顾柱状图常见功能

标题

主标题

设置主标题,以及主标题的样式,居中显示,并设置字体为橙色、加粗、18px像素大小
要设置标题的样式,可以在 title 属性中使用 textStyle 属性。

option = {title:{text:'一周产品销量',left:'center',textStyle:{color:'#f60',fontSize:18,fontWeight:'bold'}},xAxis: {type: 'category',data: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'bar'}]
};

1)left:‘center’,表示标题居中显示
2)textStyle,属性下就是设置主标题的样式
在这里插入图片描述

副标题

设置 副标题,以及 副题的样式,居中显示,并设置字体加粗
使用的属性是,subtext和subtextStyle

option = {title:{text:'一周产品销量',left:'center',textStyle:{color:'#f60',fontSize:18,fontWeight:'bold'},subtext:'单位:件',subtextStyle:{fontWeight:'bold'}},xAxis: {type: 'category',data: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'bar'}]
};

在这里插入图片描述

柱子信息

直接在取消柱子上方显示具体数据信息,以及自定义信息,比如100%,数字后面加一个百分号
1)show,显示节点上的文本信息
2)position,文本位置,可以根据需要调整为 ‘top’, ‘bottom’, ‘inside’, ‘insideTop’, 等
top,表示在节点上方
在这里插入图片描述
inside,表示在节点里
在这里插入图片描述
3)formatter,显示的文本内容,这里使用节点的值,可以自定义显示值
4)textStyle,文本颜色

option = {title:{text:'一周产品销量',left:'center',textStyle:{color:'#f60',fontSize:18,fontWeight:'bold'},subtext:'单位:件',subtextStyle:{fontWeight:'bold'}},xAxis: {type: 'category',data: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'bar',label:{show:true,position:'top',formatter:function(data){return data.value+'件'}}}]
};

鼠标信息

鼠标移动到柱子上时,能够自动弹出数据进行显示,使用的属性是tooltip
在这里插入图片描述

option = {title:{text:'一周产品销量',left:'center',textStyle:{color:'#f60',fontSize:18,fontWeight:'bold'},subtext:'单位:件',subtextStyle:{fontWeight:'bold'}},tooltip:{trigger: 'axis',formatter:function(datas){return datas[0].name+':'+datas[0].value+'件'}},xAxis: {type: 'category',data: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'bar',label:{show:true,position:'top',formatter:function(data){return data.value+'件'}}}]
};

可视化库

常见前端数据可视化库
1.D3.js

  • D3.js(Data-Driven Documents)是一个强大的JavaScript库,用于创建基于数据的交互式可视化图表。
  • 提供了强大的数据绑定和DOM操作功能,支持各种图表类型的定制和创建。
  • Mike Bostock及社区贡献者

2.Chart.js

  • Chart.js 是一个简单而灵活的图表库,支持各种基本图表类型,包括线图、柱状图、饼图等。
  • 具有轻量级的特性,易于上手和集成。
  • Chart.js 团队团队开发和维护

3.Highcharts

  • Highcharts 是一个功能丰富的图表库,提供了多种图表类型,包括线图、区域图、散点图等。
  • 具有良好的文档和社区支持,支持响应式设计。
  • Highsoft AS团队开发和维护

4.Plotly

  • Plotly 是一个开源的JavaScript图表库,支持创建交互式的绘图和可视化。
  • 提供了丰富的图表类型,包括散点图、线图、3D图等。
  • Plotly Technologies Inc.团队开发和维护

5.Google Charts

  • Google Charts 是由Google开发的图表库,支持各种常见的图表类型,如柱状图、饼图、地图等。
  • 可以通过简单的API集成到Web应用中。
  • Google团队开发和维护

6.AntV G2Plot

  • AntV G2Plot 是蚂蚁金服开发的一个基于G2引擎的图表库,提供了一系列现代化、精美的图表。
  • 具有良好的设计和交互性能,支持多种图表类型。
  • 蚂蚁金服团队开发和维护

7.Three.js

  • Three.js 是一个用于创建3D图形的JavaScript库,可以用于创建复杂的三维可视化场景。
  • 适用于需要展示复杂三维数据的场景,如科学可视化、虚拟现实等。
  • Three.js 团队开发和维护

8.ECharts

  • ECharts 是一个由百度开发和维护的基于 JavaScript 的数据可视化库,用于构建交互式和可定制的图表。
  • 提供了丰富的图表类型和灵活的配置选项,满足各种数据可视化需求。
  • ECharts 由百度开发和维护

这些库在不同场景和需求下都有其优势,选择合适的库取决于项目的具体要求、开发团队的经验和个人偏好。

Vue影响

Vue 的崛起可能会影响之前基于纯 JavaScript(JS)开发的前端数据可视化库,但并不一定会导致它们被完全替换。以下是一些可能发生的情况:

  1. 适配和整合:许多现有的数据可视化库已经意识到 Vue 的流行,并提供了与 Vue 框架更好的集成。这意味着开发者可以使用这些库的 Vue 版本,从而更轻松地在 Vue 项目中使用它们。

  2. 新的Vue专用库:随着 Vue 的持续发展,可能会出现一些专门针对 Vue 框架开发的数据可视化库。这些库可能会利用 Vue 的特性和生态系统,提供更加优化和灵活的解决方案。

  3. 项目迁移:对于已经使用旧的数据可视化库的项目,开发者可能会考虑将其迁移到与 Vue 更好集成的解决方案上,以便更好地利用 Vue 的优势和特性。

  4. 竞争与演进:尽管 Vue 的崛起可能会影响传统的数据可视化库,但这并不意味着它们会被完全取代。一些库可能会继续存在并适应变化,通过提供更好的功能、更好的性能或更好的用户体验来与 Vue 相竞争。

总的来说,Vue 的崛起可能会对前端数据可视化库产生影响,但是否会导致其被完全替换取决于多个因素,包括开发者的偏好、现有库的适应能力以及新的技术趋势。

文章推荐

【Echarts】曲线图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息
【Echarts】柱状图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息
【随笔】程序员如何选择职业赛道,目前各个赛道的现状如何,那个赛道前景巨大
【随笔】程序员的金三银四求职宝典,每个人都有最合适自己的求职宝典

总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

相关文章:

【Echarts】柱状图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息

欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《前端》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握…...

HTML 语义化:构建优质网页的关键

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

Flutter入门学习——Flutter和Dart

因为工作的需要,也为了个人发展,现在的话,转战Flutter跨端开发了,虽然目前的项目只发了android端,但是那天尝试了一下Ios的打包流程,也能运行,只是IOS那边的打包稍微复杂一些。 差不多学习了一…...

C++中的内存管理方式

一、C内存管理方式简介 C语言中的内存管理方式在C中可以继续使用,但是在有些地方就无能为力,而且使用起来比较麻烦。因此C中引入了自己的内存管理方式,通过new和delete操作符进行动态内存管理。 二、new语法 new可以申请1个或多个空间&…...

macos m1 arm芯片 使用jpype报错 FileNotFoundError: [Errno 2] JVM DLL not found

startJVM(jpype.getDefaultJVMPath()) 报错 Traceback (most recent call last):File "/Users/thomas990p/PycharmProjects/tuya/volcano-biz-scripts/WenKongFa/FinalCode/java2python/CallJavaAPI.py", line 12, in <module>startJVM(jpype.getDefaultJVMPa…...

Hive中UNION ALL和UNION的区别

1.概述 Hive官方提供了一种联合查询的语法&#xff0c;原名为Union Syntax&#xff0c;用于联合两个表的记录进行查询&#xff0c;此处的联合和join是不同的&#xff0c;join是将两个表的字段拼接到一起&#xff0c;而union是将两个表的记录拼接在一起。 换言之&#xff0c; jo…...

selenium高级应用

常见控件应用 复杂的控件操作1.操作Ajax选项2.滑动滑块操作 WebDriver的特殊操作元素class值包含空格property、attribute、text的区别定位动态id 截图功能页面截图页面截图&#xff0c;返回截图的二进制数据页面截图&#xff0c;返回base64的字符串截取指定元素。先定位元素&a…...

微信小程序重新加载当前页面、刷新当前页面

重新加载页面 使用wx.reLanuch&#xff08;&#xff09;&#xff0c;url: 路径当前页面跳转, 页面所有数据重新初始化&#xff0c;已配置的数据不会保存 wx.reLaunch({url: /pages/orders/createOrder/createOrder, // 当前页面的路径}) reLanuch()的方法&#xff0c;会有一个…...

如何查找、恢复误清空的 Android 回收站?

“我的回收站里有一些照片。当我点击“恢复”时&#xff0c;没有任何反应。我可以将我的 Android 手机插入我的电脑。这样我就可以手动恢复它们。但我在 Android 上找不到 bin 文件夹。我还可以做些什么&#xff1f;” 随着 Android 手机上的文件数量不断增加&#xff0c;了解…...

Node.js作用

Node.js可以开发应用 开发服务器应用 开发工具类应用 开发桌面端应用...

Web爬虫入门:原理、实现与常见问题解决指南

引言&#xff1a; 在当今数据驱动的时代&#xff0c;网络上蕴藏着无尽的信息宝藏&#xff0c;而爬虫技术则是探索和利用这些宝藏的重要工具。爬虫&#xff0c;简单来说&#xff0c;就是一种自动化程序&#xff0c;它能够模拟人类浏览网页的行为&#xff0c;从中提取所需数据。…...

蓝桥杯练习题——归并排序

1.火柴排队 思路 1.求最小值的时候&#xff0c;可以直接按升序排序&#xff0c;这样得到的值就是最小值 2.求最小交换次数的时候&#xff0c;不能直接排序&#xff0c;因为只能交换相邻的数&#xff0c;只需要知道他们的相对大小&#xff0c;所以可以先用离散化&#xff0c;把…...

C语言--- 指针运算笔试题详解

目录 题目1&#xff1a; 题目2&#xff1a; 题目3&#xff1a; 题目4&#xff1a; 题目5&#xff1a; 题目6&#xff1a; 题目7&#xff1a; 题目1&#xff1a; #include <stdio.h> int main() {int a[5] { 1, 2, 3, 4, 5 };int *ptr (int *)(&a 1);print…...

甘特图是什么,怎么制作?一文让你看懂

甘特图是什么 甘特图是一种项目管理工具&#xff0c;通过图形化的方式直观的能体现出任务、进度和资源在时间里的关系。 白话文就是&#xff1a; 项目分解成了哪些任务?每天计划做什么任务&#xff1f;当前每个任务的进度是多少?项目整体进度是多少&#xff1f;这个项目有…...

mysql笔记:6. 存储引擎

文章目录 查看引擎信息常用引擎介绍InnoDBMyISAMMEMORY存储引擎的选择 数据库存储引擎是数据库底层组件&#xff0c;数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等&#xff0c;使用不同的存储引擎&#…...

(golang)切片何时会创建新切片或影响原切片

什么时候切片操作会影响原切片 // 1.切片后没有触发slice的扩容机制时 什么时候对切片操作会创建新切片不影响原切片 // 2.对切片头元素进行截取的时候 // 3.当使用append时&#xff0c;len > cap则会触发扩容机制 前置&#xff1a; //slice结构体 type SliceHeader struct…...

前端面试——W3C标准及规范

W3C标准 1、万维网联盟标准不是某一个标准&#xff0c;而是一些列标准的集合。 简单来说可以分为结构、表现和行为 结构 主要是有HTML标签组成 表现 即指css样式表 行为 主要是有js、dom组成 web标准一般是将该三部分独立分开&#xff0c;使其更具有模块化。但一般产生行为时&…...

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记07_价格歧视

1. 行为歧视 1.1. 单个企业通过使用数据驱动的算法&#xff0c;从而更好地实现锁定客户、开展个性化营销与定价的目的 1.2. 市场环境再次发生了变化 1.2.1. 在共谋场景中&#xff0c;定价算法提高了企业经营者在销量数据上的透明性&#xf…...

数据结构 之 链表LinkedList

目录 1. ArrayList的缺陷&#xff1a; 2. 链表&#xff1a; 2.1 链表的概念及结构&#xff1a; 3. 链表的使用和模拟实现&#xff1a; 3.1 构造方法&#xff1a; 3.2 模拟实现&#xff1a; 4. 源码分享&#xff1a; 在我学习顺序表之后&#xff0c;我就立马开始了链表的学…...

事务【MySQL】

事务的概念 引入 在 A 转账 100 元给 B 的过程中&#xff0c;如果在 A 的账户已经减去了 100 元&#xff0c;B 的账户还未加上 100 元之前断网&#xff0c;那么这 100 元将会凭空消失。对于转账这件事&#xff0c;转出和转入这两件事应该是绑定在一起的&#xff0c;任意一个动…...

大数据平台HDP、CDH、CDP的区别

部署一套大数据架构是相当麻烦的事情&#xff0c;各种组件、服务配置相当多而杂&#xff0c;由此诞生了能简化各种服务部署和配置的工具&#xff0c;也就是大数据平台框架。 HDP&#xff08;Hortonworks Data Platform&#xff09;&#xff1a;Hortonworks 公司推出的 100% 开…...

G-Helper技术深度评测:轻量化华硕笔记本控制工具的革新之路

G-Helper技术深度评测&#xff1a;轻量化华硕笔记本控制工具的革新之路 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Stri…...

关于入手微磁学仿真软件Mumax3的若干问题及解决方案(第一部分)

一.背景及下载 1.什么是MuMax3&#xff1f; MuMax3 是一款基于 GPU 加速的开源微磁学模拟软件&#xff0c;由比利时根特大学开发。它利用有限差分法求解 Landau-Lifshitz-Gilbert (LLG) 方程&#xff0c;凭借 CUDA 核心的并行计算能力&#xff0c;其模拟速度比传统基于 CPU 的…...

# 系列文3:前后端彻底解耦!统一入参解析,前端只发JSON,后端随意

系列文3&#xff1a;前后端彻底解耦&#xff01;统一入参解析&#xff0c;前端只发JSON&#xff0c;后端随意 非科班野生程序员&#xff0c;深耕政务信息化20年&#xff0c;这套自研Java Web框架支撑过省级新农保、全国跨省医保结算等核心民生系统&#xff0c;18年稳定运行至今…...

LSTM与GRU的深度解析:门控机制如何解决长时依赖问题?

点击 “AladdinEdu&#xff0c;你的AI学习实践工作坊”&#xff0c;注册即送-H卡级别算力&#xff0c;沉浸式云原生集成开发环境&#xff0c;80G大显存多卡并行&#xff0c;按量弹性计费&#xff0c;教育用户更享超低价。 1. 引言&#xff1a;当序列遇见记忆 自然语言、语音信…...

OpenClaw技能开发:为Qwen2.5-VL-7B定制图片转Excel技能

OpenClaw技能开发&#xff1a;为Qwen2.5-VL-7B定制图片转Excel技能 1. 为什么需要这个技能&#xff1f; 上周处理财务报销时&#xff0c;我遇到了一个典型痛点&#xff1a;同事发来的是一张手工填写的费用明细照片&#xff0c;我需要手动将表格数据录入Excel。这种重复性工作…...

Kook Zimage真实幻想Turbo保姆级教学:WebUI历史记录导出与管理

Kook Zimage真实幻想Turbo保姆级教学&#xff1a;WebUI历史记录导出与管理 1. 项目简介 Kook Zimage真实幻想Turbo是一款专为个人GPU设计的轻量化幻想风格文本生成图像系统。基于Z-Image-Turbo官方极速文生图底座&#xff0c;通过自定义权重清洗与非严格注入方式&#xff0c;…...

Piggy_Packages V2026.1 帮助文档(七)WRFDA同化试验

数值天气预报的主要误差来源于初始场的误差。资料同化&#xff08;Data Assimilation&#xff09;是一种将观测资料与数值天气预报&#xff08;NWP&#xff09;产品及其各自的误差统计数据相结合的技术&#xff0c;旨在为数值模式提供更加准确的初始场。 在“Piggy_Packages V…...

如何使用ASH诊断系统级挂起_分析System State Dump与ASH结合

挂起时ASH不可用——因MMNL进程常被卡住&#xff0c;v$active_session_history数据中断或滞后&#xff0c;报告仅为挂起前1–2分钟“残影”&#xff1b;此时应立即转向HANGANALYZE和systemstate。挂起时连不上数据库&#xff0c;ASH还能用吗不能直接用——ash依赖后台进程mmnl持…...

OpenClaw性能调优实战:提升Kimi-VL-A3B-Thinking多模态响应速度的5个技巧

OpenClaw性能调优实战&#xff1a;提升Kimi-VL-A3B-Thinking多模态响应速度的5个技巧 1. 问题背景与性能瓶颈分析 最近我在本地部署了Kimi-VL-A3B-Thinking多模态模型&#xff0c;并通过OpenClaw与之对接&#xff0c;构建了一个自动化图文处理的工作流。但在实际使用中发现&a…...