1

我正在尝试在钛项目中包含 Dojo 图表。

我尝试使用 Dojo 声明加载 webview,然后在应用程序中加载 webview。但我不能让它工作。我在我的项目中包含了一个文件夹(libs_dojo),其中包含:

  • dojo.js
  • domReady.js
  • dojox/图表/图表
  • dojox/charting/plot2d/Lines
  • dojox/图表/axis2d/默认

这是我正在使用的简单 html:

<html>
<head>
    <title>Chart</title>
</head>
<body>
    <div id="simplechart" style="width: 250px; height: 150px;"></div>
    <script src='libs_dojo/dojo.js' data-dojo-config="async:true"></script>
    <script>
        require([
            "libs_dojo/dojox/charting/Chart",
            "libs_dojo/dojox/charting/plot2d/Lines",
            "libs_dojo/dojox/charting/axis2d/Default",
            "libs_dojo/domReady!"
            ],
                function (Chart) {
                    var chart = new Chart("simplechart");
                    chart.addPlot("default", {type: "Lines"});
                    chart.addAxis("x");
                    chart.addAxis("y", {vertical: true});
                    chart.addSeries("Series 1", [1, 2, 2, 3, 4, 5, 5, 7]);
                    chart.render();
                });
    </script>
</body>
</html>

试过的时候发现很多“Error loading xxx/libs_dojo/_base/lang.js or libs_dojo/_base/array.js...”

道场如何要求工作?我可以这样做吗?以编程方式?你知道问题可能是什么吗?

提前致谢!

4

2 回答 2

1

这可能会有所帮助:http ://dojotoolkit.org/reference-guide/1.8/dojox/charting.html?highlight=charts 和 http://dojotoolkit.org/documentation/tutorials/1.9/charting/

第二个是一个非常好的教程。

确保您已加载运行 dojo 所需的所有脚本。你下载了dojo.js 吗?否则,您必须像这样加载它:

src="//ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.js">

这是 dojo 的一个示例:

require([
 // Require the basic 2d chart resource
"dojox/charting/Chart",

// Require the theme of our choosing
"dojox/charting/themes/Claro",

], function(Chart, theme){
    // ....
});

问候,米里亚姆

于 2013-07-08T10:14:56.120 回答
1

您不应该像您看起来那样从 dojo 包中挑选 JS 文件。要么采用 Miriam 通过 web (googleapi) 进行链接的方法,要么将整个 dojo 目录放在你的 lib 中,然后在其他任何内容之前引用 dojo.js(即 require 语句)。您可能想阅读Hello Dojo的 CDN 使用部分中的示例

dojo 中的每个 JS 都有依赖的 JS - 它异步获取(您可能想阅读有关 dojo 的 AMD 的信息)。您看到的错误是因为找不到一些依赖的 JS。

于 2013-07-08T12:19:20.470 回答