我想给图表背景添加渐变。下面是一个例子:
我使用的是Next.js和react-chart.js。
下面是我的代码的一个例子:
import { ChartProps } from "./Chart.props";
import styles from "./Chart.module.css";
import React, { useState, useEffect, useRef } from 'react';
import { Chart as ChartJS, ArcElement, CategoryScale, LinearScale, PointElement, LineElement, Title, Tooltip, Legend, ScriptableContext, } from "chart.js";
import { Chart, Line } from "react-chartjs-2";
ChartJS.register(ArcElement, Tooltip, Legend, CategoryScale, LinearScale, PointElement, LineElement);
import { optionsChart } from "./ChartConfig.js";
export const CoinPriceChart = (props) => {
const data = {
labels: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14"],
datasets: [
{
data: [22, 45, 23, 41, 18, 11, 32, 31, 63, 54, 45, 49, 54, 36],
pointRadius: 0,
pointHoverRadius: 2,
borderColor: "rgba(91,56,237,255)",
}
],
options: {
...optionsChart
},
};
return (
<div
className={styles.CardList}
{...props}
>
<Line id="myChart" data={data} options={optionsChart}/>
</div>
);
};
有一次我试着这样做:
但是在React中(不是在Node.js中),在Node.js中它对我不起作用。
下面是我的图表(现在)的样子:
等待您的建议。提前感谢!
2条答案
按热度按时间eiee3dmh1#
这是因为在chart.js V3中,折线图在默认情况下是不填充的。您需要导入填充插件,并告诉数据集如下填充:
cs7cruho2#
下面的结果看起来像:
并且不要忘记将此组件导入到主app.js文件中