You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何让ngx-charts-bar-vertical-normalized始终显示百分比

解决ngx-charts垂直归一化柱状图始终显示百分比数值的问题

你当前设置的tooltipTemplate仅控制鼠标悬停时的提示框内容,要让百分比数值始终显示,需要配置组件的数据标签(Data Label),而非tooltip。以下是具体修改步骤:

  1. 保留已设置的[showDataLabel]="true",这是显示数据标签的核心开关
  2. 添加自定义数据标签模板,控制始终显示的内容格式
  3. 将该模板绑定到组件的[dataLabelTemplate]属性上

修改后的完整代码:

<ngx-charts-bar-vertical-normalized
    [view]="[1000, 400]"
    [results]="multi"
    [xAxis]="showXAxis"
    [yAxis]="showYAxis"
    [legend]="showLegend"
    [legendTitle]=""
    [showXAxisLabel]="showXAxisLabel" 
    [showYAxisLabel]="showYAxisLabel"
    [yAxisLabel]="yAxisLabel"
    [tooltipTemplate]="tooltipTemplate"
    [customColors]="myColors"
    [showDataLabel]="true"
    [dataLabelTemplate]="dataLabelTemplate">

    <!-- 鼠标悬停提示框模板(保留原需求) -->
    <ng-template #tooltipTemplate let-model="model">
        <div style="padding: 5px; font-size: 15px;">
            <div>
                {{model.series}} <span style="font-size:20px;"> . </span>{{model.name}}
            </div> {{model.value}}%
        </div>
    </ng-template>

    <!-- 自定义数据标签模板(新增,控制始终显示的内容) -->
    <ng-template #dataLabelTemplate let-model="model">
        <span>{{model.value}}%</span>
    </ng-template>
</ngx-charts-bar-vertical-normalized>

说明:

  • dataLabelTemplate是ngx-charts专门用于自定义数据标签内容的模板输入属性
  • 模板中的model对象结构与tooltip模板一致,可直接使用{{model.value}}%渲染百分比
  • 已补全你原代码中[results]="multi"缺失的闭合引号

内容的提问来源于stack exchange,提问作者Tomás Dodorico

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 08:33:28