0

私たちは Dojox でプロジェクトを行っており、クリプトのロードに苦労しています。Google cdn リンクを使用してみました: 。

また、ツールキットをプロジェクトにインポートしようとしました。でも、失敗。「キャッチされていない参照エラー」が発生します。どんな助けでも感謝します。以下は私のコードです:

<!doctype html>
<html>
<head>
<script src="dojo-release-1.9.1/dojox/charting"></script>
<script type="text/javascript">
  require(['dojox/charting/Chart2D','dojox/charting/axis2d/Default','dojox/charting/plot2d/De    fault','dojox/charting/plot2d/Spider','dojox/charting/axis2d/Base'],function(Chart,     Default, Default, Spider, Base){
     var chart = new dojox.charting.Chart("test");
     chart.addPlot("default", {
     type:         "Spider",
     labelOffset:      -10,
     seriesFillAlpha:     0.2,
     markerSize:       3,
     precision:         0,
     spiderType:          "polygon"
 }); 


var data= [ {"CPU Utilization":1,"NetworkIn":444,"DiskReadBytes":1.00002,"NetworkOut":360.00001,"DiskWriteBytes":1.00002},
{"CPU Utilization":1.0001,"NetworkIn":444,"DiskReadBytes":1.0002,"NetworkOut":360.00001,"DiskWriteBytes":1},
{"CPU Utilization":1,"NetworkIn":486.00002,"DiskReadBytes":1.00001,"NetworkOut":360.00001,"DiskWriteBytes":1} ];


chart.addSeries("min", {data: data[0] }, { fill: "blue" });
chart.addSeries("max", {data: data[1] }, { fill: "blue" });
chart.addSeries("USA", {data: data[2] }, { fill: "blue" });

chart.render();
chart.removeSeries("min");
chart.removeSeries("max");
});
</script>
</head>
<body><div id="test" style="width: 400px; height: 240px; margin: 30px auto 0px auto;">       </div></body>
</html>
4

1 に答える 1

1
<script src="dojo-release-1.9.1/dojox/charting"></script>

上記が実際に機能すると確信していますか?Dojo のすべてを含める必要があると思います。Google CDN リンクは次のようになり//ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/dojo.jsます。それを試して、それが役立つかどうかを確認してください。


コールバックは、呼び出しrequireではなく、依存関係リスト内のモジュールの引数を取るものdojo.readyです。で行ったように、コールバック リストで引数を複製することもできませんDefault。したがって、require呼び出しは次のようになります。

require([
    'dojox/charting/Chart2D',
    'dojox/charting/axis2d/Default',
    'dojox/charting/plot2d/Default',
    'dojox/charting/plot2d/Spider',
    'dojox/charting/axis2d/Base'
], function(Chart, DefaultAxis, DefaultPlot, Spider, Base) {

そして、あなたのdojo.ready呼び出しは引数を取るべきではありません。dojo/ready他のすべてのように依存関係として含めることも、 dojo/domReady!を使用することもできます。プラグイン。どのようにしても、依存関係を引数として取りません。そうしないと、上書きされます。次のようになります。

dojo.ready(function () {

requireとタグに関する上記の問題をscript除けば、コードは機能しているように見えます。これは、Dojo 1.9 と dojo/domReady! を使用した作業コードのフィドルです。少しきれいにするためのプラグイン。id を持つ div が含まれていることに注意してくださいtest。そのファイルの残りの部分を質問に貼り付けなかっただけなのか、それとも実際に欠落していたのかはわかりませんでした。コンソールに SVG レンダラーからのエラーが多数表示されますが、チャートは機能します。

于 2013-10-29T20:46:02.820 に答える