2

gRaphaeljavascriptライブラリを使用して棒グラフを作成したいと思います。gRaphaelはラベル付き軸をサポートしていますか?

4

4 に答える 4

3

これについても、axisクラスを使用できます。

            var chart = r.g.barchart(50,15,gW,167,  [ this.chart.Value ], { }).hover(fin, fout);
            var aX = chart.bars[0][0].x;
            var aW = chart.bars[0][chart.bars[0].length -1].x - aX;
            var axis = r.g.axis(aX,180,aW ,null,null,this.chart.Labels.length - 1  ,2, this.chart.Labels , "|", 0);
            axis.text.attr({font:"12px Arial", "font-weight": "regular", "fill": "#FFFFFF"});
于 2011-06-10T07:10:46.197 に答える
2

[この質問は古いことは承知していますが、これが私の解決策です-]

rgaxisを使用することはできませんでしたが、aXを使用しました-

  var x, y = 250;
  for (i = 0; i < MAX_ITEMS; i++) {
    x = chart.bars[0][i].x;
    r.text(x, y, "[" + i + "]").attr(txtattr);
  }
于 2013-02-21T12:16:44.097 に答える
0

この例ではラベルがありませんが、いくつかの軸が表示されます。Raphael関数text()を使用して、テキストを目的の位置に追加できると思います。

var t = paper.text(50, 50, "X Label");
于 2010-12-01T07:34:00.190 に答える
0

Y軸には、マークしたいステップを含む別のバーを追加しました。色を「透明」に設定できると思います。

var myArrY = new Array ();                    // original values                     
// TODO: fill its values as before . . .

var myArrY_steps = new Array(0, 10, 20, 30);  // the steps I want to mark

var myData = new Array ();                     
 myData[0] = myArrY;
 myData[1] = myArrY_steps;   
 var chart = r.barchart(10, 10, 600, 300, myData, 0, {type: "sharp"});
. . . 
 var x = 10;
 var y;
 for (i = 0; i < myArrY_steps.length; i++) {
   // Note: In this loop I use chart.bars[1], the steps array!
   y = chart.bars[1][i].y;                    // calculated by gRaphael !
   r.text(x, y, chart.bars[1][i].value).attr(txtAttr);  
 }
于 2013-04-10T10:25:36.133 に答える