【问题标题】:How to add datalabels to chartJS on Primefaces如何在 Primefaces 上向 chartJS 添加数据标签
【发布时间】:2019-04-19 17:26:00
【问题描述】:

我正在 Primefaces 上使用新的 ChartJS 库创建图表,但我找不到将值添加为条形图或折线图上的标签的方法。

在网上找了一个JS插件,叫chartjs-plugin-datalabels!这就是我需要的。

如何在我的 Java Primefaces 应用程序上使用这个插件?

【问题讨论】:

    标签: primefaces chart.js


    【解决方案1】:

    试试这个...

    1. 将脚本添加到您的 XHTML 页面:
    <script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@2.0.0"></script>
    
    1. 在您的图表的 Java 模型中设置 Extender 功能。
    chartModel.setExtender("chartExtender");
    
    1. 在您的 XHTML 中添加此 JavaScript 代码函数以在您设置 #2 Java bean 时匹配。
    function chartExtender() {
       var options = {
          plugins: [ChartDataLabels],
          options: {
             plugins: {
                // Change options for ALL labels of THIS CHART
                datalabels: {
                   color: '#36A2EB'
                }
             }
          },
          data: {
             datasets: [{
                // Change options only for labels of THIS DATASET
                datalabels: {
                   color: '#FFCE56'
                }
             }]
          }
       };
    
       //merge all options into the main chart options
       $.extend(true, this.cfg.config, options);
    };
    

    这都是基于他们的配置指南https://chartjs-plugin-datalabels.netlify.com/guide/getting-started.html#configuration 但这至少应该让插件运行起来。

    【讨论】:

    • 太棒了!谢谢
    • 第一个作业不是没用吗?由于options 变量在下一行被分配了不同的值
    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    相关资源
    最近更新 更多