谷歌图表可视化实例化问题仪表板

发布于 2024-12-20 18:41:34 字数 418 浏览 3 评论 0原文

我正在尝试为我的网页创建一个仪表板,但无法实例化该仪表板。

var dashboard = new google.visualization.Dashboard(document.getElementById("marketareas_div"));

和 API 调用:

<script type="text/javascript"
src='https://www.google.com/jsapi?autoload={"modules":[{"name":"visualization","version":"1.1","packages":["corechart"]}]}'/>

问题:“google.visualization.Dashboard 不是构造函数”。

Im trying to create a Dashboard for my webpage but I cant instantiate the Dashboard.

var dashboard = new google.visualization.Dashboard(document.getElementById("marketareas_div"));

and the apicall:

<script type="text/javascript"
src='https://www.google.com/jsapi?autoload={"modules":[{"name":"visualization","version":"1.1","packages":["corechart"]}]}'/>

Problem: "google.visualization.Dashboard is not a constructor".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼泪都笑了 2024-12-27 18:41:34

首先,您需要关闭该脚本标签,否则页面将在某些浏览器中中断。

问题似乎是,当您将脚本包含在来自 google 的 corechart 包中时,没有仪表板对象。将其更改为包含仪表板的控件。

更多信息:
http://code.google.com /intl/sv-SE/apis/chart/interactive/docs/gallery/controls.html

First of you need to close that script-tag otherwise the page will break in some browsers.

The problem seems to be that there is no Dashboard-object when you include the script with package corechart from google. Change it to controls which includes Dashboard.

More info:
http://code.google.com/intl/sv-SE/apis/chart/interactive/docs/gallery/controls.html

咿呀咿呀哟 2024-12-27 18:41:34

您的 API 加载正确吗?

查看google的文档,你的自动加载网址不正确,应该是编码:

这个:

{“模块”:[{“名称”:“搜索”,“版本”:“1.0”,“语言”:“en”},{“名称”:“地图”,“版本”:“2 .x"},{"name":"elements","version":"1.0","packages":["localsearch"]}]}

变成这样:

%7B%22modules%22%3A%5B%7B%22名称%22%3A%22搜索%22%2C%22版本%22%3A%221.0%22%2C%22语言%22%3A%22en%22% 7D%2C%7B%22名称%22%3A%22地图%22%2C %22版本%22%3A%222.X%22%7D%2C%7B%22名称%22%3A%22元素%22%2C%22版本%22%3A%221.0%22%2C%22包%22%3A%5B %22localsearch%22%5D%7D%5D%7D

像这样调用:

<script src="https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22search%22%2C%22version%22%3A%221.0%22%2C%22language%22%3A%22en%22%7D%2C%7B%22name%22%3A%22maps%22%2C%22version%22%3A%222.X%22%7D%2C%7B%22name%22%3A%22elements%22%2C%22version%22%3A%221.0%22%2C%22packages%22%3A%5B%22localsearch%22%5D%7D%5D%7D&key=INSERT-YOUR-KEY"></script>

他们实际上不建议使用这种方式进行加载。

警告!此高级功能可能很难实现,
取决于具体情况。因此,我们建议您
仅在减少的特定情况下考虑自动加载
延迟至关重要。

尝试使用更简单的加载,例如:

<script type="text/javascript">
    google.load("visualization", "1.1");
    ...
</script>

Is your API correctly loaded ?

Looking at the google's documentation, your auto-loading url is not correct, it should be encoded:

This:

{"modules":[{"name":"search","version":"1.0","language":"en"},{"name":"maps","version":"2.x"},{"name":"elements","version":"1.0","packages":["localsearch"]}]}

becomes this:

%7B%22modules%22%3A%5B%7B%22name%22%3A%22search%22%2C%22version%22%3A%221.0%22%2C%22language%22%3A%22en%22%7D%2C%7B%22name%22%3A%22maps%22%2C%22version%22%3A%222.X%22%7D%2C%7B%22name%22%3A%22elements%22%2C%22version%22%3A%221.0%22%2C%22packages%22%3A%5B%22localsearch%22%5D%7D%5D%7D

to be called like this:

<script src="https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22search%22%2C%22version%22%3A%221.0%22%2C%22language%22%3A%22en%22%7D%2C%7B%22name%22%3A%22maps%22%2C%22version%22%3A%222.X%22%7D%2C%7B%22name%22%3A%22elements%22%2C%22version%22%3A%221.0%22%2C%22packages%22%3A%5B%22localsearch%22%5D%7D%5D%7D&key=INSERT-YOUR-KEY"></script>

They actually don't recommend using this way for loading.

Warning! This advanced feature can be difficult to implement,
depending on the exact situation. Therefore, we recommend that you
consider auto-loading only in specific instances where reducing
latency is crucial.

Try using a more simple loading like:

<script type="text/javascript">
    google.load("visualization", "1.1");
    ...
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文