Changeset 13248

Show
Ignore:
Timestamp:
03/31/08 21:14:48 (8 months ago)
Author:
ttrenka
Message:

Added new Bubble chart plotter, very minor tweaks in Default and Stacked, added a quick test. !strict.

Location:
dojox/trunk/charting
Files:
1 added
3 modified

Legend:

Unmodified
Added
Removed
  • dojox/trunk/charting/plot2d/Default.js

    r12314 r13248  
    5656                                //      inner function for translating polylines to curves with tension 
    5757                                function curve(arr, tension){ 
    58                                         var p=dojo.map(arr, function(item, i){ 
     58                                        return dojo.map(arr, function(item, i){ 
    5959                                                if(i==0){ return "M" + item.x + "," + item.y; } 
    6060                                                var dx=item.x-arr[i-1].x, dy=arr[i-1].y; 
    6161                                                return "C"+(item.x-(tension-1)*(dx/tension))+","+dy+" "+(item.x-(dx/tension))+","+item.y+" "+item.x+","+item.y; 
    62                                         }); 
    63                                         return p.join(" "); 
     62                                        }).join(" "); 
    6463                                } 
    6564                                 
  • dojox/trunk/charting/plot2d/Stacked.js

    r12315 r13248  
    4040                        //      inner function for translating polylines to curves with tension 
    4141                        function curve(arr, tension){ 
    42                                 var p=dojo.map(arr, function(item, i){ 
     42                                return dojo.map(arr, function(item, i){ 
    4343                                        if(i==0){ return "M" + item.x + "," + item.y; } 
    4444                                        var dx=item.x-arr[i-1].x, dy=arr[i-1].y; 
    4545                                        return "C"+(item.x-(tension-1)*(dx/tension))+","+dy+" "+(item.x-(dx/tension))+","+item.y+" "+item.x+","+item.y; 
    46                                 }); 
    47                                 return p.join(" "); 
     46                                }).join(" "); 
    4847                        } 
    4948                                 
  • dojox/trunk/charting/tests/test_chart2d.html

    r12799 r13248  
    3737<script type="text/javascript" src="../plot2d/StackedBars.js"></script> 
    3838<script type="text/javascript" src="../plot2d/ClusteredBars.js"></script> 
     39<script type="text/javascript" src="../plot2d/Bubble.js"></script> 
    3940<script type="text/javascript" src="../plot2d/Grid.js"></script> 
    4041<script type="text/javascript" src="../plot2d/Pie.js"></script> 
     
    282283        chart29.render(); 
    283284 
     285        var chart30 = new dojox.charting.Chart2D("test30"); 
     286        chart30.setTheme(dojox.charting.themes.PlotKit.green); 
     287        chart30.addPlot("default", {type: "Bubble", shadows: {dx: 2, dy: 2, dw: 2}}); 
     288        chart30.addAxis("x", {min: 0, max: 6, majorTick: {stroke: "black", length: 3}, minorTick: {stroke: "gray", length: 3}}); 
     289        chart30.addAxis("y", {vertical: true, min: 0, max: 10, majorTick: {stroke: "black", length: 3}, minorTick: {stroke: "gray", length: 3}}); 
     290        chart30.addSeries("Series A", [{x: 0.5, y: 5, size: 1.4}, {x: 1.5, y: 1.5, size:4.5}, {x: 2, y: 9, size:1.5}, {x: 5, y: 0.3, size:0.8}]); 
     291        chart30.addSeries("Series B", [{x: 0.3, y: 8, size: 2.5}, {x: 4, y: 6, size:1.1}, {x: 5.5, y: 2, size: 3.2}]); 
     292        chart30.render(); 
    284293}; 
    285294 
     
    349358<p>29: Clustered columns with positive and negative values, readable theme.</p> 
    350359<div id="test29" style="width: 500px; height: 300px;"></div> 
     360<p>30: Bubble chart, green theme.</p> 
     361<div id="test30" style="width: 500px; height: 300px;"></div> 
    351362<p>That's all Folks!</p> 
    352363</body>