0

在 addSeries 方法中,有一些值被声明为静态的,我想动态地给它请任何人都可以为我制作它/......................这是 dojo 代码

require(["dojox/charting/Chart", "dojox/charting/axis2d/Default", "dojox/charting/plot2d/StackedAreas", "dojox/charting/themes/Wetland" , "dojo/ready"],
              function(Chart, Default, StackedAreas, Wetland, ready){
                ready(function(){
                  var c = new Chart("chartOne");
                  c.addPlot("default", {type: StackedAreas, tension:3})
                    .addAxis("x", {fixLower: "major", fixUpper: "major"})
                    .addAxis("y", {vertical: true, fixLower: "major", fixUpper: "major", min: 0})
                    .setTheme(Wetland)
                    .addSeries("Series B", [1, 2, 0.5, 1.5, 1, 2.8, 0.4])
                    .addSeries("Series C", [2.6, 1.8, 2, 1, 1.4, 0.7, 2])
                    .addSeries("Series D", [6.3, 1.8, 3, 0.5, 4.4, 2.7, 2])

                .render();
            });
        });
4

1 回答 1

0

您可以像这样更改它:

var arraySer1 = [1, 2, 0.5, 1.5, 1, 2.8, 0.4];
var arraySer2 = [2.6, 1.8, 2, 1, 1.4, 0.7, 2];
var arraySer3 = [6.3, 1.8, 3, 0.5, 4.4, 2.7, 2];

 require(["dojox/charting/Chart", "dojox/charting/axis2d/Default", "dojox/charting/plot2d/StackedAreas", "dojox/charting/themes/Wetland" , "dojo/ready"],
          function(Chart, Default, StackedAreas, Wetland, ready){
            ready(function(){
              var c = new Chart("chartOne");
              c.addPlot("default", {type: StackedAreas, tension:3})
                .addAxis("x", {fixLower: "major", fixUpper: "major"})
                .addAxis("y", {vertical: true, fixLower: "major", fixUpper: "major", min: 0})
                .setTheme(Wetland)
                .addSeries("Series B", arraySer1)
                .addSeries("Series C", arraySer2)
                .addSeries("Series D", arraySer3)

            .render();
        });
    });

这是小提琴:http: //jsfiddle.net/WdDxM/

首先定义所需的数组,然后填写数据。该数组可以填充来自商店的数据或您从中获取数据的任何地方。

问候

于 2013-09-17T10:58:51.520 回答