javascript - Chart.js 只随机出现,并在页面刷新时消失

标签 javascript jquery chart.js

尝试使用 chart.js 但我遇到了图表加载的问题......有时。其他时候它不会,它会在页面刷新时消失。有任何想法吗?这在 Chrome 和 Safari 中进行了测试。

<canvas id="myChart" width="400px" height="400px"></canvas>

<script>
    $.getJSON('includes/salesjson.php', function(data){
    var lineChartData = {
        labels : data[0],
        datasets : [
            {
                label: "My First dataset",
                fillColor : "rgba(220,220,220,0.2)",
                strokeColor : "rgba(220,220,220,1)",
                pointColor : "rgba(220,220,220,1)",
                pointStrokeColor : "#fff",
                pointHighlightFill : "#fff",
                pointHighlightStroke : "rgba(220,220,220,1)",
                data : data[1]
            }
        ]

    }

window.onload = function(){
    var ctx = document.getElementById("myChart").getContext("2d");
    window.myLine = new Chart(ctx).Line(lineChartData, {
        responsive: false
    });
}
     });

</script>

最佳答案

您在 json 返回中放错了代码,特别是 window.onload,具体取决于函数(数据)何时返回此显示图表,位于改进和修复的代码下方(未测试)。

$(function(){
        $.getJSON('includes/salesjson.php', function(data){
            var lineChartData = {
                labels : data[0],
                datasets : [
                    {
                        label: "My First dataset",
                        fillColor : "rgba(220,220,220,0.2)",
                        strokeColor : "rgba(220,220,220,1)",
                        pointColor : "rgba(220,220,220,1)",
                        pointStrokeColor : "#fff",
                        pointHighlightFill : "#fff",
                        pointHighlightStroke : "rgba(220,220,220,1)",
                        data : data[1]
                    }
                ]
            };

            var ctx = document.getElementById("myChart").getContext("2d");
            var chart = new Chart(ctx).Line(lineChartData, {
                responsive: false
            });
        });

    });

关于javascript - Chart.js 只随机出现,并在页面刷新时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26806290/

相关文章:

javascript - Kotlin 中有哪些平台通用类?

javascript - 将 Charts.js 加载到 div 时同步 XMLHttpRequest

javascript - 将react.js与chart.js一起使用时获取 "TypeError: document.getElementById(...) is null"

javascript - 从悬停到点击的下拉菜单

javascript - Chart.JS - 在点之上显示值

javascript - canvas drawImage 的 div

javascript - 使 HTML 页面的一部分消失

javascript - 使用 javascript 从浏览器打印 XML 或 TXT 文件

javascript - colorbox:使用发布数据发送 data-attr

jquery - 使用 jQuery 在多个无组织列表中选择第一个 "li"