2

Dojo ツールキットを使用して単純な折れ線グラフをレンダリングしているときに気が狂いそうになります。マウスオーバー時にツールチップが表示されないことを除いて、すべて問題ありません。ChartData は、次の構造を持つオブジェクトのリストです。

    [{'x':x1, 'y':y1, 'tooltip':"some text"}, {...}, ...]

拡大アニメーションは、Chrome と Firefox の両方で機能します。ここで提案されているようにテーマを変更しようとしましたが、まだ結果はありません。私が間違っていることは何ですか?

    require([ 
    "dojox/charting/Chart",
        "dojox/charting/axis2d/Default",
        "dojox/charting/plot2d/Lines",
        "dojox/charting/themes/MiamiNice",
        "dojox/charting/action2d/Tooltip",
        "dojox/charting/action2d/Magnify"],
        function(Chart, Tooltip, Magnify, themes, Lines, Default) {
        var chartData = data["res"];
        var chart = new Chart("graph", {title: data["title"], 
                              titleFontColor: "#79B30B"});

        chart.addAxis("y", {vertical: true, min: 0, max:110});
        chart.addAxis("x");
        chart.addPlot("default", { type: "Lines", markers: true, 
                                   tension:3,
                                   shadows: {dx: 2, dy: 2, dw: 2} } );
        chart.setTheme(dojox.charting.themes.MiamiNice);
        chart.addSeries("Connectivity[%]", chartData);
        var tooltip = new dojox.charting.action2d.Tooltip(chart, "default");
        var magnify = new dojox.charting.action2d.Magnify(chart, "default");
        chart.render();
      });
4

2 に答える 2

4

Frode に感謝します。解決策は、HTML ページの先頭に dijit テーマをロードすることです。私のコードでは、Claro ではなく MiamiNice になります。

  <style type="text/css">
  @import
  url("http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/claro/claro.css");
  </style>
于 2012-12-18T19:18:54.207 に答える
0

ツールチップが折れ線グラフに表示されないという問題がありました。グラフにプロットを追加すると、ツールチップが表示され始めたときに、markers:false を marker:true に変更しました。

mapChart1.addPlot("default", {
    type : dojox.charting.plot2d.Lines,
    markers : true
});
于 2013-08-15T03:56:54.997 に答える