0

0

如何在ECharts中让正负值柱状图显示在同一侧并正确显示数值?

碧海醫心

碧海醫心

发布时间:2025-02-24 14:36:11

|

968人浏览过

|

来源于php中文网

原创

echarts 正负值柱状图同侧显示及数值正确显示详解

本文将详细讲解如何在 ECharts 中将正负值柱状图显示在同一侧,并确保数值正确显示。下图展示了最终效果:

如何在ECharts中让正负值柱状图显示在同一侧并正确显示数值?

实现这一目标需要对数据和图表配置进行调整:

一、数据预处理:

为了让正负值柱状图在同一侧显示,我们需要将负值转换为其绝对值。假设你的原始数据为 data1data4,可以使用 Math.abs() 函数进行转换:

Tana
Tana

“节点式”AI智能笔记工具,支持超级标签。

下载
var displayData1 = data1.map(v => Math.abs(v));
var displayData4 = data4.map(v => Math.abs(v));

二、图表配置:

  1. 辅助系列: 引入一个辅助系列来绘制透明的柱状图,用于占位,从而使正负值柱状图显示在同一侧。将辅助系列的 itemStyle 配置为透明:
{
    name: '辅助',
    type: 'bar',
    stack: '总量', //  确保与其他系列堆叠
    itemStyle: {
        borderColor: 'transparent',
        color: 'transparent'
    },
    emphasis: {
        itemStyle: {
            borderColor: 'transparent',
            color: 'transparent'
        }
    },
    data: displayData1, // 使用处理后的绝对值数据
    // ...其他配置
}
  1. 其他系列 (收入、支出、其他): 调整其他系列的 label 配置,使用 formatter 函数显示正确的正负值:
label: {
    show: true,
    position: 'bottom', // 或 'top',根据需要调整
    formatter: function (params) {
        // 假设 params.value 为柱状图的值,data2 为对应的数据数组
        return data2[params.dataIndex] >= 0 ? ('+' + params.value) : ('-' + params.value);
    }
}
  1. Y 轴: 将 y 轴的 inverse 属性设置为 true,使正值在底部显示:
yAxis: {
    type: 'value',
    inverse: true
}

通过以上步骤,即可在 ECharts 中实现正负值柱状图同侧显示,并准确显示柱状图上的数值。 请确保你的数据结构和代码与示例相符,并根据你的实际数据调整 data1, data2, data4 等变量名。

相关专题

更多
ECharts是什么
ECharts是什么

ECharts是基于JavaScript的开源可视化库,能够帮助开发者轻松地实现各种复杂的数据可视化效果,提供了丰富的图表类型和交互功能。本专题为大家提供ECharts是什么的相关的文章、下载、课程内容,供大家免费下载体验。

271

2023.08.04

echarts自适应大小设置
echarts自适应大小设置

使用ECharts的自适应大小设置可以使图表能够根据不同屏幕尺寸和设备进行自适应。一种是使用resize事件,在图表容器大小改变时重新渲染图表;另一种是使用CSS样式,通过设置图表容器的宽度和高度为百分比值,使图表容器根据父元素的大小进行自适应。根据实际需求选择合适的方法,可以使图表在不同设备上都能够良好地显示和交互 。

457

2023.09.13

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

535

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

17

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

21

2026.01.06

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

11

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

79

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

109

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

153

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号