首页 > 解决方案 > 在 Chart.js 中的图表内显示标签的总计(或简单地显示一个字符串)

问题描述

在 Chart.js 上,我需要在条形图(而不是每个条形图)上显示一些文本(例如该标签数据的总数)。例如,假设这几个月有一些吃披萨的人和吃汉堡的人超过 x 个月的数据。现在我想显示每个月吃披萨和汉堡的人的总和(在下面的例子中 1100 和 1300)。我怎样才能在一个月的中间写点东西?

    1100    |    1300    |
       _    |   _   _    |
   _  | |   |  | | | |   |
  | | | |   |  | | | |   |
  | | | |   |  | | | |   |
   January  |  February  |

标签: chartschart.js

解决方案


我设法解决了它。可以使用名为chartjs 注释的外部插件来做到这一点

annotation: {

    // Should be one of: afterDraw, afterDatasetsDraw, beforeDatasetsDraw
    drawTime: 'afterDatasetsDraw', // (default)


    annotations: [

                {

        type: 'line',
        mode: 'vertical',
        scaleID: 'x-axis-0',
        value: 'January',
        borderColor: 'transparent',
        borderWidth: 0,

                    label: {
                        backgroundColor: 'rgba(0,0,0,0.8)',
                        fontSize: 10,
                        fontStyle: "bold",
                        fontColor: "#fff",
                        xPadding: 6,
                        yPadding: 6,
                        cornerRadius: 6,
                        position: "center",
                        xAdjust: 0,
                        yAdjust: -80,
                        enabled: true,
                        content: "Totals etc"
                    }

                }


            ]
        }

推荐阅读