問題が見つかりました..バグのようですが、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、horizontal:false}、 "legend1");
};
dojo.addOnLoad(makeObjects);
イベント2D
行け->
マーカー、バー、列、スライスなどにカーソルを合わせます。
1:マーカー、線、2Dデータ、カスタム軸。アクション:拡大、ツールチップ。
それはすべての人々です!