代码之家  ›  专栏  ›  技术社区  ›  Troy Myers

导航堆栈中未呈现图表

  •  0
  • Troy Myers  · 技术社区  · 8 年前

    我在用chart.js来表示爱奥尼亚。图表在根页上加载得很好,但是对于导航堆栈中根页之后的每一页,图表都显示为空白。

    这是 .ts 代码:

    ionViewDidLoad()
    {
        this.profile_donutCanvas = <HTMLCanvasElement> document.getElementById("profile_donutChart");
         this.profile_donutCtx = this.profile_donutCanvas.getContext('2d');
         this.profile_donutChart = new Chart(this.profile_donutCtx, {
            type: 'doughnut',
            data: {
                labels: ['', ''],
                datasets: [{
                    data: [100, 0],
                    backgroundColor: [
                        'rgba(182, 54, 235, 1)',
                        'rgba(255, 255, 255, 1)'
                    ],
                    borderWidth: 0
                }]
            },
            options: {
                cutoutPercentage: 95,
                legend:{
                display:false
             },
                        tooltips: {
                            enabled:false
                        }
                    }
        });
    }
    

    这里是 .html 代码:

    <canvas id="profile_donutChart" width="100" height="100" padding></canvas>    
    

    有人知道这可能是什么原因吗?

    谢谢, 特洛伊

    1 回复  |  直到 8 年前
        1
  •  1
  •   pmenze    8 年前

    在Ionic(v3)中使用chart.js也有类似的困难。我用 NG2图表 包装,见 https://valor-software.com/ng2-charts/ 在导航堆栈的任何页面上都可以正常工作。