0

私はDOjoを使用してチャートの例を試している初心者です。これは私がこのフォーラムから選んだコードです。グラフは表示できますが、凡例はまったく表示されません...

ウィジェット宣言の誤りまたはいくつかのファイルが欠落していますか?私のシステムではすべてのファイルが利用可能ですが..私は完全に失われています..

    dojo.require("dojox.charting.Chart2D");
    dojo.require("dojox.charting.Chart2D");
    dojo.require("dojox.charting.themes.PlotKit.blue");
    dojo.require("dojox.charting.widget.Legend");
    dojo.require("dojox.layout.FloatingPane");
    dojo.require("dojox.charting.themes.MiamiNice");
    dojo.require("dojo.colors");

    makeCharts = function() {
      var chart1 = new dojox.charting.Chart2D("simplechart");

      chart1.addPlot("default", {
        type: "StackedColumns",
        markers: true,
        tension: 3,
        shadows: {
          dx: 2,
          dy: 2,
          dw: 2
        }
      });
      chart1.addAxis("x", {
        labels: [{
          value: 1,
          text: '18-Mar'
        }, {
          value: 2,
          text: '19-Mar'
        }, {
          value: 3,
          text: '20-Mar'
        }, {
          value: 4,
          text: '21-Mar'
        }, {
          value: 5,
          text: '22-Mar'
        }, {
          value: 6,
          text: '23-Mar'
        }]
      });
      chart1.addAxis("y", {
        vertical: true
      });

      chart1.addSeries("Four", [196, 209, 77, 218, 48, 243]);

      chart1.addSeries("One", [266, 158, 131, 228, 217, 262]);

      chart1.addSeries("Three", [296, 214, 267, 80, 40, 225]);

      chart1.addSeries("Two", [207, 264, 115, 227, 193, 27]);

      chart1.setTheme(dojox.charting.themes.MiamiNice);


      chart1.render();
      var legend = new dojox.charting.widget.Legend({
        chart: chart1,
        horizontal: true
      }, "legend");


    };

    dojo.addOnLoad(makeCharts);
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/resources/dojo.css">
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dijit/themes/tundra/tundra.css" media="screen" />
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js" data-dojo-config="isDebug: true, parseOnLoad: true"></script>

<body class="tundra">
  <div id="simplechart" style="width: 350px; height: 150px;"></div>

親切に助けてください。

4

2 に答える 2

4

私はこのようないくつかのコードを追加しています

<div id="legend"></div>

このコードの下で

<div id="simplechart"  style="width: 350px; height: 150px;"></div>

そして、私はこの写真を手に入れました。

凡例を表示

それはあなたが正しい必要がありますか?

(私は英語が得意ではありません。申し訳ありません。)

于 2012-02-15T07:17:35.573 に答える
0

dojox.charting.widget.Legend にはコンテナー ノード (div など) が必要です。あなたの場合、追加:

<div id="legend"></div>

後 :

<div id="simplechart" style="width: 350px; height: 150px;"></div>

トリックを行う必要があります。

于 2012-04-11T02:39:45.133 に答える