工具提示backgroundColor取决于图表颜色ChartJS

问题描述 投票:0回答:1

我会根据图形设置工具提示的背景颜色

这就是我的成就

tooltips: {
        yPadding: -2,
        xPadding: 10,
        footerMarginTop: 5,
        titleFontColor: '#FFF',
        displayColors: false,
        backgroundColor: function(tooltipItem: Chart.ChartTooltipItem, chart: Chart) {
            const bgColor = `${chart.config.data.datasets[tooltipItem.datasetIndex].pointBorderColor.toString()}`;
            return bgColor;
        }

但是我得到了错误

类型'(tooltipItem:ChartTooltipItem,chart:Chart)=> string'中缺少属性'setTransform',但在'CanvasPattern'类型中需要。 [2322]

我还要在callbacks

callbacks: {
    labelColor: function(tooltipItem: Chart.ChartTooltipItem, chart: Chart) {
        const bgColor = `${chart.config.data.datasets[tooltipItem.datasetIndex].pointBorderColor.toString()}`;
        return {
            backgroundColor: bgColor,
            borderColor: ''
        };
    },
}

但颜色没有得到应用,我得到黑色而不是黑色的pointBorderColor颜色。 (我的颜色代码很好)

javascript chart.js chartjs-2.6.0
1个回答
0
投票

不要将匿名方法分配给backgroundColor属性。在方法内部写条件并将颜色哈希码作为字符串返回,并从backgroundColor属性中调用该方法。

例如,方法名称是x,它返回颜色代码。然后代码将是backgroundColor: x()

© www.soinside.com 2019 - 2024. All rights reserved.