如何将npm-plugins与react-chartjs-2一起使用?

时间:2019-12-03 14:44:07

标签: chart.js react-chartjs

我在我的应用程序中将react-chartjs-2与chartjs一起使用,并且我想使用chartjs-plugin-datalabels显示标题。如何在react-chartjs-2中注册此插件?

我进一步研究了这个问题。我发现chartjs接口存在问题(我使用打字稿)。根据shartjs文档,我可以将数据集指定为两个数字的数组。

data: [[5,6], [-3,-6]]

但是接口(来自chartjs)声明为

data?: Array<number | null | undefined> | ChartPoint[];

这是一个矛盾。并且有很多相同的属性。我猜这就是为什么插件不起作用的原因。

图表配置

let options = {
    plugins: {
        datalabels: {
            formatter(value: any, context: any) {
                if (value) {
                    return context.dataset.label;
                }

                return '';
            },
        },
    },
    title: {
        display: false,
    },
    maintainAspectRatio: false,
    resposive: false,
    tooltips: {
        mode: 'index',
        intersect: true,
    },
    scales: {
        xAxes: [{
            ticks: {
                suggestedMin: 0,
                suggestedMax: 100,
                stepSize: 1,
                display: false,
            },
            display: false,
            stacked: false,
            scaleLabel: {
                display: false,
            },
        }],
        yAxes: [{
            stacked: true,
            ticks: {
                display: false,
            },
        }],
    },
    legend: {
        display: false,
    },
};

1 个答案:

答案 0 :(得分:0)

您是说如何将其导入到项目中?

我使用chartjs-plugin-annotation,我只是添加到导入部分的顶部:

import 'chartjs-plugin-annotation';