echarts柱状图,数量显示在上方并且为0不显示

 {

                        name: '',

                        type: 'bar',

                        label: {

                            show: true,

                            position: 'top',

                            formatter: function (params) {

                                if (params.value > 0) {

                                return params.value

                                } else {

                                return ''

                                }

                            }

                        },

                        data: this.old_year,

                    },

### 如何在 ECharts 柱状图中为每一项添加数据标签 为了在 ECharts柱状图中展示每项的具体数值,可以通过设置 `series` 中的 `label` 属性来实现。以下是详细的说明以及代码示例: #### 设置 label 属性 通过配置 `label.normal.show` 为 `true`,可以开启数据标签的显示功能[^1]。此外,还可以自定义标签的内容格式化方式,比如添加单位或者调整样式。 ```javascript option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [120, 200, 150, 80, 70, 110, 130], type: 'bar', label: { // 配置数据标签 normal: { show: true, // 显示数据标签 position: 'top', // 数据标签的位置,默认顶部 formatter: '{c}' // 自定义数据显示格式 } } }] }; ``` 上述代码片段展示了如何启用数据标签,并将其位置设定为柱形上方 (`position: 'top'`)。如果需要进一步定制标签内容,可利用 `formatter` 函数动态生成所需的文字。 --- #### 动态加载数据至堆叠柱状图 当从后台获取数据时,需先将数据解析成适合 ECharts 使用的形式后再渲染图表。以下是一个简单的流程演示[^2]: 假设后端返回的数据结构如下: ```json { "categories": ["A", "B", "C"], "dataSeries": [ {"name": "系列一", "data": [120, 200, 150]}, {"name": "系列二", "data": [100, 90, 160]} ] } ``` 前端处理逻辑可能如下所示: ```javascript // 假设这是从服务器接收到的数据 const backendData = { categories: ["A", "B", "C"], dataSeries: [ { name: "系列一", data: [120, 200, 150] }, { name: "系列二", data: [100, 90, 160] } ] }; let option = { tooltip: {}, legend: { data: backendData.dataSeries.map(item => item.name) }, xAxis: { type: 'category', data: backendData.categories }, yAxis: { type: 'value' }, series: [] }; backendData.dataSeries.forEach(seriesItem => { option.series.push({ name: seriesItem.name, type: 'bar', stack: '总量', // 启用堆叠效果 data: seriesItem.data, label: { normal: { show: true, position: 'inside', // 对于堆叠柱状图,推荐使用 inside formatter: '{c}' } } }); }); // 初始化图表实例并应用选项 var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); myChart.setOption(option); ``` 此代码实现了基于后端传入数据构建堆叠柱状图的功能,同时启用了内部数据标签以增强视觉清晰度。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值