2009-04-02 6 views
0

私はBirtで作成したチャートを持っています.2つの赤いマーカー(下の図を参照)で区切られた4つの領域を指定するために、ラベルを追加したいと思います。グラフにオーバーレイラベルを表示する方法は?

私はそれを行うためのソリューションを、直接バットチャートエディタを使用して、またはjavascriptを使用して探しています(赤いマーカーの場合のように)。

alt text

+0

もっと具体的に教えてください。各四分円、マーカーの交差点、X軸マーカーの下/上、Y軸マーカーの両側、またはチャートの側面/下部/上部から完全に外れたラベルを追加しますか? – Tom

+0

申し訳ありません。私は各象限にラベルを追加したい(可能であれば中央に配置する) –

答えて

1

動的にグラフの各象限にラベルのいくつかのタイプをセンタリングするためには、座標を計算するいくつかの方法を持っている必要があります。もちろん、私はBirtにはあまり慣れていないので、グラフの赤いマーカーが変わるという前提を作っています。

​​

し、そこから、あなたはこの関数を呼び出すことができます。

とにかく、あなたは座標を得ることができると仮定して、あなたは動的パラメータのカップルに基づいてラベルを生成する機能を書くことができ組ラベル内容と座標オフセット

var eQuadrantOneLabel = generateLabel('Quadrant One', 10, 25); 
// and so on... 

それからちょうどグラフのコンテナに要素を追加する(つまり仮定、たとえば、のidを有する):

var eGraphContainer = document.getElementById('graph'); 
eGraphContainer.appendChild(eQuadrantOneLabel); 
// and so on for each label... 
関連する問題