javascript - 如何在 chart.js 中将 `fillColor` 设为渐变?

标签 javascript css chart.js

我正在使用 chart.js 包。我只使用了一种颜色 rgba(),但我想使用渐变作为 fillColor 而不是 rgba

下面是我的 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);

Working fiddle

Learn more about createLinearGradient method

希望这对您有所帮助:)

关于javascript - 如何在 chart.js 中将 `fillColor` 设为渐变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56868402/

相关文章:

javascript - ngroute 后指令加载不正确

jquery - 替换悬停图像后,SVG 图像在 Mac Safari 中以不正确的大小呈现

javascript - CKEditor 在按键回车时插入 <br/> 两次

javascript - Chart.js - 样式图例

javascript - 将 JSInterop 的 ExampleJsInterop JavaScript 代码转换为 TypeScript

javascript - 在另一个下方显示搜索建议

html - 图表JS中心文本导致死循环

chart.js - Chartjs 中是否可以隐藏某些数据集图例?

javascript - 如何重命名克隆表单中的所有 id (javascript)?

html - 删除小型设备(手机)上的边距空白