从MySQL使用PHP Arrays数据生成Google Function Chart,但功能无法可视化

时间:2018-10-02 17:08:07

标签: javascript php mysqli google-visualization

我想用我的数据来自MySQL数据库(本地主机)从Google Charts创建功能图。在使用在线标记语言验证器进行编译时,该程序未显示与该主题相冲突的错误,尽管在浏览器中查看时仍未创建功能图。我检查了我的代码和在线资源,包括该论坛上有关此主题的多个帖子,但无济于事。 PHP代码可以正常工作。我唯一能想到的就是,JavaScript代码未正确加载。

JavaScript部分是sgoogle linechart(类型函数)源代码(https://developers.google.com/chart/interactive/docs/gallery/linechart)的略微修改版本。

代码:

SEND_SMS

2 个答案:

答案 0 :(得分:1)

我认为您初始化DataTable的方法不正确。与https://docs.sencha.com/extjs/6.5.1/classic/Ext.form.action.Submit.html#cfg-params一样,arrayToDatatable使用单个调用创建并填充DataTable。因此,您应该使用以下内容初始化DataTable:

var data = new google.visualization.DataTable();

没有时间尝试,但是似乎是这样。...

如果您坚持使用所使用的方法,请根据文档为该方法提供数据数组。

答案 1 :(得分:-1)

首先,arrayToDataTable似乎需要传递参数。

    public static List<DropDownListItemWithIntId> GetCreditLimits()
    {
        return
            new List<DropDownListItemWithIntId>()
            {
                new DropDownListItemWithIntId() { Id = 2500, DisplayText = "2500" },
                new DropDownListItemWithIntId() { Id = 5000, DisplayText = "5000" },
                new DropDownListItemWithIntId() { Id = 10000, DisplayText = "10000" }
            };
    }

第二,日期和日光类型不正确。当它们需要作为数组时,它们当前是字符串。

var data = google.visualization.arrayToDataTable([]);

在推送了这两个更新之后,对我来说似乎工作正常。