使用Chart.js使用数据库中的数据实时更新图表

杰斯珀

我在Chart.js方面遇到了一些麻烦。我正在制作一个要动态更新的投票系统,以供用户查看。有点像草编网站。当用户提交投票时,结果页面将自动更新为新的投票计数。我一直在寻找答案,感觉好像已经中途了。我可以获取实际的图表进行更新,但它只是复制数据并一直持续下去。我希望它“替换”或仅更新数字和/或查看新的投票​​问题。

图表的图片每秒重复 图表重复。

这是我正在运行的代码:

<div id="chart-container">
    <canvas id="dataChart"></canvas>
</div>
<script>
    var ctx = $("#dataChart");
    var dataChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: [],
            datasets: [{
                label: '<?php echo($row['vote_name']) ?>',
                backgroundColor: '#49e2ff',
                borderColor: '#46d5f1',
                hoverBackgroundColor: '#CCCCCC',
                hoverBorderColor: '#666666',
                data: [],
            }]
        },
        options: {}
    });

    var updateChart = function() {
        $('#dataChart').html('');
        $('#dataChart').html('<canvas id="dataChart"></canvas>');
        $.ajax({
            url: "data.php?form=<?php echo($vote_id) ?>",
            type: "GET",
            dataType: "json",
            success: function(data) {
                console.log(data);
                var name = [];
                var marks = [];
                for (var i in data) {
                    dataChart.data.labels.push(data[i].question);
                    dataChart.data.datasets[0].data.push(data[i].vote_count);
                }
                dataChart.update();
            },
            error: function(data) {
                console.log(data);
            }
        });
    }

    updateChart();
    setInterval(() => {
        updateChart();
    }, 1000);
</script>

问题是:是否有理由不起作用?无论尝试什么,我似乎都做不到。任何帮助,将不胜感激!

uminder

根据建议,Tushar在其评论中提出,success可以如下更改功能:

success: function(data) {
  dataChart.data.labels = data.map(v => v.question);
  dataChart.data.datasets[0].data = data.map(v => v.vote_count);
  dataChart.update();
},

此解决方案使用的Array.map()方法将创建一个新方法,方法将使用array对中的每个元素调用提供的函数的结果进行填充array

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift iOS 使用数据库中的数据更新图表

来自分类Dev

使用实时窗口聚合更新数据库

来自分类Dev

使用实时数据库更新 Android 应用程序的内部数据库

来自分类Dev

如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

来自分类Dev

使用实时结果在 Laravel 数据库中搜索

来自分类Dev

如何使用AngularJS更新/编辑数据库中的数据

来自分类Dev

如何使用AND条件更新SQLite数据库中的数据?

来自分类Dev

如何使用linq更新数据库中的数据

来自分类Dev

Ajax使用codeigniter更新数据库中的数据

来自分类Dev

使用隐藏字段更新数据库中的数据

来自分类Dev

如何使用php更新数据库中的数据

来自分类Dev

使用数据库中的数据预填充更新表单

来自分类Dev

如何使用实时数据更新decoview图表?

来自分类Dev

使用数据库数据在Google图表上显示报告

来自分类Dev

使用选项从Firebase实时数据库中检索MCQ数据

来自分类Dev

使用操作回调从实时数据库中检索数据

来自分类Dev

如何使用firebase实时数据库检查数据是否已经在html表中?

来自分类Dev

使用node.js和angular更新数据库

来自分类Dev

使用node.js和angular更新数据库

来自分类Dev

使用Firebase CLI更新实时数据库中集合的每个节点中的项目

来自分类Dev

使用 kotlin 在特定时期更新 firebase 实时数据库

来自分类Dev

如何使用 Ajax/JSON 方法将数据库中的数据用于 chart.js(气泡图)?

来自分类Dev

我应该为androidX中的实时数据库使用哪个firebaseUI库?

来自分类Dev

如何使用生产数据库中的更改定期更新我的本地数据库

来自分类Dev

如何在Vue js中使用axios更新Rails api数据库中的记录?

来自分类Dev

使用Python更新SQLite数据库中的行

来自分类Dev

使用php文件更新数据库中的内容

来自分类Dev

使用AJAX动态更新数据库中的文本

来自分类Dev

如何使用LINQ更新数据库中的记录?

Related 相关文章

  1. 1

    Swift iOS 使用数据库中的数据更新图表

  2. 2

    使用实时窗口聚合更新数据库

  3. 3

    使用实时数据库更新 Android 应用程序的内部数据库

  4. 4

    如何使用随机生成的ID将现有数据更新到Firebase实时数据库中的数据

  5. 5

    使用实时结果在 Laravel 数据库中搜索

  6. 6

    如何使用AngularJS更新/编辑数据库中的数据

  7. 7

    如何使用AND条件更新SQLite数据库中的数据?

  8. 8

    如何使用linq更新数据库中的数据

  9. 9

    Ajax使用codeigniter更新数据库中的数据

  10. 10

    使用隐藏字段更新数据库中的数据

  11. 11

    如何使用php更新数据库中的数据

  12. 12

    使用数据库中的数据预填充更新表单

  13. 13

    如何使用实时数据更新decoview图表?

  14. 14

    使用数据库数据在Google图表上显示报告

  15. 15

    使用选项从Firebase实时数据库中检索MCQ数据

  16. 16

    使用操作回调从实时数据库中检索数据

  17. 17

    如何使用firebase实时数据库检查数据是否已经在html表中?

  18. 18

    使用node.js和angular更新数据库

  19. 19

    使用node.js和angular更新数据库

  20. 20

    使用Firebase CLI更新实时数据库中集合的每个节点中的项目

  21. 21

    使用 kotlin 在特定时期更新 firebase 实时数据库

  22. 22

    如何使用 Ajax/JSON 方法将数据库中的数据用于 chart.js(气泡图)?

  23. 23

    我应该为androidX中的实时数据库使用哪个firebaseUI库?

  24. 24

    如何使用生产数据库中的更改定期更新我的本地数据库

  25. 25

    如何在Vue js中使用axios更新Rails api数据库中的记录?

  26. 26

    使用Python更新SQLite数据库中的行

  27. 27

    使用php文件更新数据库中的内容

  28. 28

    使用AJAX动态更新数据库中的文本

  29. 29

    如何使用LINQ更新数据库中的记录?

热门标签

归档