2012-01-20 16 views
0

私のvb.netプロジェクトで棒グラフを描画するのにzedgraphを使用しています。バーベースはYです(すべてのバーが水平であることを意味します)。私はユーザーが選択できる9つのフィールドを持っており、ユーザーがフィールドをクリックすると対応するバーが表示されます。もちろん、ユーザは選択されたフィールドをクリックして、対応するバー項目を削除することができる。私がすることができます。基本的なアイデアは、すべてのバー項目を取得し、ユーザーの選択に応じて可視性を設定することです。私の問題は、各バーの横にテキストラベルを付けることです(このテキストラベルは凡例とは異なります)ので、yAxis.Type = textを設定します。 2つの問題があります:zedgraphでは、Axis.Type = Textのときにバーを動的に追加/削除する方法

1)バーを追加するとき、xとyの値を指定する必要があります。この場合y値を設定して、バーの味方がテキストに完全に一致するようにするにはどうすればよいですか?

2)私が知る限り、最後の行コードが示すように、配列でテキストラベルを追加できます。しかし、明らかに、これは固定棒付き棒グラフにのみ有効です。私の場合、棒の数と順序は、ユーザーの選択に基づいて変化しています。テキストラベルはどのように設定できますか?

Dim gpBar As GraphPane 
      'bar setting 
      gpBar.BarSettings.Base = BarBase.Y 

      gpBar.BarSettings.MinBarGap = 0.1 
      gpBar.BarSettings.ClusterScaleWidth = 4 
      gpBar.BarSettings.Type = BarType.Cluster 
      gpBar.YAxis.Type = AxisType.Text 
      **gpBar.YAxis.Scale.TextLabels = {"a", "b"}** 

答えて

0

ユーザがバーの選択を変更するたびに、すべてのバーとラベルを再描画するのは簡単な解決策ではないかもしれません。

関連する問題