0

Dojo 1.4.3から1.5.0にアップグレードしたところ、凡例がなくなっていることに気づきました。他の誰かがこの問題を抱えていますか?

次のエラーが発生し続けます。

oはdojo.jsの73行目で未定義です

このエラーは次の場合に発生します

chart1.render(); //グラフは表示されますが、エラーが発生すると、そのjavascript関数の残りのコードが実行されません(つまり、chart1.render();行の後に作成されるため凡例ではありません。

実行します。リリース1.4.3で完全に機能します。

4

2 に答える 2

0

チャートテストはあなたのために働きますか?Dojo Nightly Charting Testsに移動し、ツールチップを使用するテストを選択します(例:test_event2d.html)。それがあなたのために働くならば、あなたのセットアップで何が違うかを見てください。違いを見つけ、それがDojoに関連している場合は、バグを報告してください。使用しているブラウザについて言及し、最小限のテストケースをファイルとして添付することを忘れないでください。

于 2010-07-28T21:20:28.987 に答える
0

問題が見つかりました..バグのようですが、100%確実ではありません... Dojo Nightly Charting Testsコードとdojoバージョン1.5.0(任意のWebブラウザー)を使用して問題を再現する方法は次のとおりです。

:このエラーは、「その他」をプロットするシリーズを追加し、chart1.render()を呼び出すときに発生します。一回以上。chart1.render();の場合 は1回だけ呼び出され、エラーは発生せず、すべてが正常に機能します。「シリーズB」についてはaddSeriesを参照してください...「シリーズB」からプロット:「other」を削除すると、chart1.render()が2回呼び出されてもすべて正常に機能します。この問題は、「デフォルト」のaddPlotから「markers:true」を削除してchar1.render()を呼び出すだけでも再現できます。2回。

警告:以下のコードセクションのHTMLは100%正しく表示されていませんが、この問題を簡単に再現するためにすべてのjavascriptコードが存在します。

ユージーン:テストページへのリンクをありがとう、それは助けになりました。また、これについてバグレポートを提出する必要がありますか?

    




イベント2D

 @import "dojo-release-1.5.0 / dojo / resources / dojo.css";
 @import "dojo-release-1.5.0 / dijit / tests / css / dijitTests.css";




.dojoxLegendNode {border:1px solid #ccc; マージン:5px 10px 5px 10px; パディング:3px}
.dojoxLegendText {vertical-align:text-top; パディング-右:10px}




dojo.require( "dojox.charting.Chart2D");
dojo.require( "dojox.charting.themes.PlotKit.green");

dojo.require( "dojox.charting.action2d.Highlight");
dojo.require( "dojox.charting.action2d.Magnify");
dojo.require( "dojox.charting.action2d.MoveSlice");
dojo.require( "dojox.charting.action2d.Shake");
dojo.require( "dojox.charting.action2d.Tooltip");

dojo.require( "dojox.charting.widget.Legend");

dojo.require( "dojo.colors");
dojo.require( "dojo.fx.easing");

var dc = dojox.charting;

var dur = 450;
var chart1;

makeObjects = function(){
 chart1 = new dc.Chart2D( "test1");
 //chart1.setTheme(dc.themes.PlotKit.green);
 chart1.addPlot( "default"、{type: "Default"、lines:true、markers:true、tension:2});
        chart1.addPlot( "other"、{type: "Lines"、
    hAxis: "other x"、
    vAxis:「その他のy」
   });
 chart1.addPlot( "grid"、{type: "Grid"、
             hMajorLines:true、
           hMinorLines:false、
           vMajorLines:true、
           vMinorLines:false
   });
 chart1.addAxis( "x"、{最小:0、最大:6、majorTick:{ストローク: "黒"、長さ:3}、minorTick:{ストローク: "灰色"、長さ:3}});
 chart1.addAxis( "y"、{vertical:true、min:0、max:10、majorTick:{stroke: "black"、length:3}、minorTick:{stroke: "gray"、length:3}}) ;
 chart1.addAxis( "other x"、{leftBottom:false、min:0、max:6、majorTick:{stroke: "black"、length:3}、minorTick:{stroke: "gray"、length:3}} );
 chart1.addAxis( "other y"、{leftBottom:false、vertical:true、min:0、max:10、majorTick:{stroke: "black"、length:3}、minorTick:{stroke: "gray"、length :3}});
 chart1.addSeries( "シリーズA"、[{x:0.5、y:5}、{x:1.5、y:1.5}、{x:2、y:9}、{x:5、y:0.3}] );
 chart1.addSeries( "シリーズB"、[{x:0.3、y:8}、{x:4、y:6、ツールチップ: "カスタムツールチップ"}、{x:5.5、y:2}]、{プロット: "他の"});
 var anim1a = new dc.action2d.Magnify(chart1、 "default");
 var anim1b = new dc.action2d.Tooltip(chart1、 "default");
 chart1.render();
 chart1.render();
 var legend1 = new dojox.charting.widget.Legend({chart:chart1、horizo​​ntal:false}、 "legend1");

};

dojo.addOnLoad(makeObjects);




イベント2D

行け

->

マーカー、バー、列、スライスなどにカーソルを合わせます。

1:マーカー、線、2Dデータ、カスタム軸。アクション:拡大、ツールチップ。

それはすべての人々です!

于 2010-07-30T16:43:32.440 に答える