javascript - 如何在chart.js中将`fillColor`作为渐变?
问题描述
我正在使用 chart.js 包。我只使用了一种颜色rgba()
,但rgba
我不想使用渐变作为fillColor
.
这是我的 chart.js 代码如下:
var buyerData = {
labels: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
datasets: [
{
fillColor: "rgba(129,61,126,0.37)",
strokeColor: "#813D7E",
pointColor: "#813D7E",
pointStrokeColor: "#9DB86D",
data: [30, 40, 32, 90, 150, 20, 30, 50, 150, 100, 200, 250]
}
]
};
// get line chart canvas
var buyers = document.getElementById("buyers").getContext("2d");
// draw line chart
new Chart(buyers).Line(buyerData);
解决方案
var ctx = document.getElementById("buyers").getContext("2d")
var gradient = ctx.createLinearGradient(0, 0, 0, 175);
gradient.addColorStop(0, "black");
gradient.addColorStop(1, "white");
var buyerData = {
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
datasets: [{
fillColor: gradient,
strokeColor: "#813D7E",
pointColor: "#813D7E",
pointStrokeColor: "#9DB86D",
data: [30, 40, 32, 90, 150, 20, 30, 50, 150, 100, 200, 250]
}]
}
// get line chart canvas
var buyers = document.getElementById('buyers').getContext('2d');
// draw line chart
new Chart(buyers).Line(buyerData);
了解有关 createLinearGradient 方法的更多信息
希望这有帮助:)
推荐阅读
- java - IBM MQ 使用 Java 获取 LGETTIME
- python - 无法在子进程中获取二进制标准输入/标准输出
- kubernetes - 使用 kubeadm 时如何在 kubeapi-server 上设置与审计相关的标志?
- android - 如何使用 BigNerdRanch 折叠父级展开 Recyclerview 库
- spring - 在字符串列上使用带有弹簧数据的 IN 或 OR
- python - python单元格中的降价
- python-2.7 - Python Selenium 在点击javascript时遇到问题
- javascript - SVG过滤器污染画布
- c++ - 在 C++ 中将数组作为函数参数传递的方法
- javascript - 使用 JavaScript 将 JavaScript 代码添加到 HTML 页面