我试图设置主题使用插件在新版本的chartjs 3.9.1,我试图添加“chartjs插件-colorschemes”插件,链接是:https://nagix.github.io/chartjs-plugin-colorschemes/。
在chartjs v2.9.3的旧版本中,此插件工作正常。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="chartMenu">
<p>WWW.CHARTJS3.COM (Chart JS 3.9.1)</p>
</div>
<div class="chartCard">
<div class="chartBox" style="width: 500px">
<canvas id="myChart"></canvas>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/chartjs-plugin-colorschemes/0.4.0/chartjs-plugin-colorschemes.min.js">
</script>
<script>
const data = {
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
datasets: [1, 2, 3].map(function (i) {
return {
label: 'Dataset ' + i,
data: [0, 0, 0, 0, 0, 0, 0].map(Math.random),
fill: false
}
})
};
const config = {
type: 'line',
data,
options: {
plugins: [
{
"colorschemes": {
scheme: 'brewer.RdYlBu3',
}
}]
},
};
const myChart = new Chart(
document.getElementById('myChart'),
config
);
</script>
</body>
</html>
这里是我尝试的代码,有人能请指导我我错过了什么。谢谢。
3条答案
按热度按时间1yjd4xko1#
它从来没有正确地更新为V3,所以你唯一可以尝试的是,如果他们做的出口也适用于CDN版本的分发,并尝试注册它.否则,你将需要等待,直到或如果插件曾经得到更新,以与V3及以上版本:
如果CDN版本支持的话,这可能会起作用,否则你就不走运了,需要继续使用V2或者自己实现插件和着色:
vmpqdwk32#
演示站点使用chart.js v2.8.0。正如您在此页面上看到的,您尝试使用的插件不适用于chart.js v3和更高版本。
您可能可以查看this pluging并根据需要对其进行调整,以生成要使用的颜色。
xqk2d5yq3#
下面是一些解决方法,
您可以创建自己的主题颜色,并添加到“ThemeDictionary”字典与关键字,并设置您的关键字到“Theme”变量,就是这样。
如果我错过了什么,请告诉我。