2

を使用しようとする次のコードがありますdojox/charting/action2d/Tooltip

require([
    "dojox/charting/Chart",
    "dojox/charting/themes/Claro",
    "dojox/charting/plot2d/MarkersOnly",
    "dojox/charting/plot2d/Columns",
    "dojox/fx/easing",
    "dojox/charting/action2d/Tooltip",
    "dojox/charting/axis2d/Default",
    "dojo/ready"
], function(Chart, Theme, MarkersOnly, easing, Tooltip, Columns, Default, ready) {

        ready(function(){
                var chart1 = new Chart("chartArea");
                chart1.setTheme(Theme);
                chart1.addPlot("budget", {type: "MarkersOnly"});
                chart1.addPlot("actual", {type: "Columns", gap: 3, animate: { duration: 300, easing: dojox.fx.easing.linear}});

                //add the axis (both x and y) below
                chart1.addAxis("x",{labels: [
                    {value:1, text: "01 - AXA"},{value:2, text: "02 - MR"},{value:3, text: "03 - CT"},{value:4, text: "04 - XP WH"},                                              
                    {value:5, text: "06 - XP RF"},{value:6, text: "07 - XPC"},{value:7, text: "09 - ECS"},{value:8, text: "10 - XPU"}], 
                     rotation:-90, 
                     font: "normal normal bold 12pt Arial"
                });//end adding axis to the chart
                chart1.addAxis("y", {vertical: true, font: "normal normal bold 12pt Arial"});

                chart1.addSeries("Series 2", [80,80,80,80,80,80,80,80,80,80,80,80,80], {plot:"budget"});
                //chart1.addSeries("Series 1", [73,71,78,93,70,,,83,100,,,], {plot:"actual"});
                chart1.addSeries("Series 1", [{y:75, tooltip:"custom"},{y:71},{y:78},{y:93},{y:70},{y:83},{y:100}], {plot:"actual"});


                var tip = new Tooltip(chart1, "default");  
                chart1.render();
        });//end of DOJO ready
    });//end function chart stuff

そしてDOJOは私に次のエラーを与えます:

Uncaught TypeError: object is not a function

特に、この方法で問題を処理する複数の例を見つけたので、問題が発生する理由を理解できます。誰でも何か考えがありますか?

4

1 に答える 1

2

依存関係リストとコールバックへの引数のリストが一致しません。

require([
    "dojox/charting/Chart",
    "dojox/charting/themes/Claro",
    "dojox/charting/plot2d/MarkersOnly", 
    "dojox/charting/plot2d/Columns",
    "dojox/fx/easing",
    "dojox/charting/action2d/Tooltip",
    "dojox/charting/axis2d/Default",
    "dojo/ready"
], function(Chart, Theme, MarkersOnly, Columns, easing, Tooltip, Default, ready) { /* ... */ });

引数の順序が異なることに注意してColumnsくださいMarkersOnly

あなたが引数を持っていた順序で、モジュールをTooltip指していて、あなたが説明したエラーを与えていました。dojo/fx/easing

于 2013-09-20T15:24:20.340 に答える