Chart.js 时间线图不会渲染,而是在 x 轴设置为
type: time
时抛出错误,如所有文档中所述,请注意,我正在使用 4.1.2 和 react-chartjs-2
包装器图表.js
import React from 'react';
import 'chartjs-adapter-date-fns';
import {
Chart as ChartJS,
CategoryScale,
LinearScale,
PointElement,
LineElement,
Title,
Tooltip,
Legend,
TimeScale,
} from 'chart.js';
import { Line } from 'react-chartjs-2';
ChartJS.register(LinearScale, PointElement, LineElement, Title, Tooltip, Legend, TimeScale, CategoryScale);
export const Test = () => {
const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];
const options = {
scales: {
x: {
type: 'time',
},
},
};
const dataset = {
labels,
datasets: [
{
label: 'Dataset 1',
data: labels.map(() => Math.floor(Math.random() * 1000)),
borderColor: 'rgb(255, 99, 132)',
backgroundColor: 'rgba(255, 99, 132, 0.5)',
},
{
label: 'Dataset 2',
data: labels.map(() => Math.floor(Math.random() * 1000)),
borderColor: 'rgb(53, 162, 235)',
backgroundColor: 'rgba(53, 162, 235, 0.5)',
},
],
};
return <Line options={options} data={dataset} />;
};
但是,当选项更改为以下内容时,它会渲染:
const options = {
responsive: true,
adapters: {
type: 'time',
},
}
我在文档中找不到任何地方说要使用
adapters.time
选项。为什么这有效?我怎样才能让它按照文档中的方式工作。