1

チタニウム プロジェクトに Dojo チャートを含めようとしています。

Dojo 宣言を使用して webview をロードし、その webview をアプリにロードしようとしました。しかし、私はそれを機能させることはできません。私は自分のプロジェクトにフォルダー (libs_dojo) を含めました:

  • dojo.js
  • domReady.js
  • dojox/チャート作成/チャート
  • dojox/charting/plot2d/Lines
  • dojox/charting/axis2d/Default

これは私が使用している単純な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/

2 つ目は非常に優れたチュートリアルです。

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 ファイルを選んではいけません。Web (googleapi) を介してリンクする Miriam のアプローチに従うか、dojo ディレクトリ全体を lib に配置し、dojo.js を他の何よりも前に参照します (つまり、require ステートメント)。Hello Dojoの CDN 使用セクションの例を参照してください。

Dojo のすべての JS には依存する JS があり、これは非同期で取得されます (Dojo の AMD について調べてみるとよいでしょう)。表示されるエラーは、依存する JS の一部が見つからないことが原因です。

于 2013-07-08T12:19:20.470 に答える