本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

仅在特定情况下绘制 Google Charts(替代 setOnLoadCallback)

发布于2023-11-29 18:56     阅读(1165)     评论(0)     点赞(30)     收藏(1)


我有一个页面应该能够以三种不同的方式可视化数据。第一个是饼图,第二个是折线图,第三个是原始文本(根本没有图表)。

我的<head>.

我想从 php 调用,但是当我这样drawChart()做时,它不知道全局(?)变量chartdataoptions

    <script type='text/javascript'>
        google.charts.load('current', {'packages':['corechart']});
        google.charts.setOnLoadCallback(calcChart);
        var chart, data, options;
        function calcChart() {
            anss = ["seg1", "seg2", "seg3"];
            freqs = ["2", "3", "3"];
            console.log("<?php echo '>> ' . $ansarray . ' <<'; ?>");

            var freqarr = [['Segment', 'Size']];
            for (var i = 0; i < anss.length; i++) {
                ans = anss[i];
                frq = parseInt(freqs[i]);
                freqarr.push([ans, frq]);
            }
            for (var i = 0; i < freqarr.length; i++) {
                console.log(freqarr[i]);
            }
            data = google.visualization.arrayToDataTable(freqarr);

            options = {
                title: 'Antwoorden'
            };

            chart = new google.visualization.PieChart(document.getElementById('piechart'));
        }
        function drawChart() {
            chart.draw(data, options);
        }
    </script>

这只是第一步:下一步是用 php 从 MySQL 数据库获取的数据填充图表。我怎样才能这样做呢?


解决方案


暂无回答



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/549714/75a452900b4e0224c380/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)