0

Google Finance ページに表示されるものと同様に、2 つのリンクされたグラフを上下にレイアウトしようとしています。

両方のグラフを問題なくレンダリングできますが、plotAreas を正確に並べるのは少し謎です。各グラフの chart.plotArea.width は、Y 軸ラベルの幅に依存しているようです。したがって、2 つのグラフの幅は同じではなく、値が異なります。chart.getCoord().l.

現在、手動で計算されたオフセットを使用していますが、もっと良い方法があるはずです。

 this.chart.render();  // top chart, getCoords().w=800

 // manually set margins for lower chart to match
 this.chartVol.margins.l = this.chart.offsets.l - 59 + 10;  
 this.chartVol.margins.r = this.chart.offsets.r - 31 + 10;

 // render bottom chart
 this.chartVol.render();  // bottom chart same width, getCoords().w=800
4

1 に答える 1

0

これを行うには、次の 2 つの簡単な方法があります。

  1. とを使用maxLabelSizelabelFuncます。前者はラベルの最大サイズ (ピクセル単位) です。後者は、数値を受け取り、対応する文字列ラベルを返す関数です。
  2. labelsオブジェクトの配列である を使用{value, text}し、最後に目的のサイズの長いダミー文字列を 1 つ含め、偽の値を付けます。

カスタム ラベルなしでそれを行う方法を思い出せないので、本当に必要だと思われる場合は、拡張チケットを送信してください。

于 2010-06-23T23:54:47.610 に答える