小编Dea*_*ean的帖子

在隐藏的 DIV 上渲染 Chartjs

我尝试在隐藏的 div 上使用Chart.js渲染许多图表,然后将它们转换为图像以在 PDF 报告中使用。

我的问题是:如果图表未在 DOM 上呈现,我无法捕获它并将其绘制在canvas. 在图表显示之前,它不会呈现。我尝试使用drawrenderfrom的方法chart.js,但它们没有产生预期的结果。

这是我的 HTML 示例:

<div style="display: none;">
  <canvas id="myChart"></canvas>
</div>
Run Code Online (Sandbox Code Playgroud)

以及我对应的 JavaScript:

var canvas: any = document.getElementById('myChart');
var ctx: any = canvas.getContext('2d');
var chart = new Chart(ctx, {
    // The type of chart we want to create
    type: 'line',
    // The data for our dataset
    data: {
      labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
      datasets: [{
            label: 'My First dataset',
            backgroundColor: …
Run Code Online (Sandbox Code Playgroud)

javascript charts chart.js chartjs-2.6.0

4
推荐指数
1
解决办法
2212
查看次数

标签 统计

chart.js ×1

chartjs-2.6.0 ×1

charts ×1

javascript ×1