我正在使用zedgraph在我的vb.net项目中绘制条形图。条形基数为Y(表示所有条形均为水平)。我有9个字段供用户选择,一旦用户点击字段,就会显示一个相应的栏。当然,用户可以单击所选字段以删除相应的条形项。我可以做这个。基本思路是根据用户的选择获取所有条形项目并设置其可见性。我的问题是我希望在每个栏旁边都有一个文本标签(这个文本标签与图例不同)所以我设置了yAxis.Type =文本。有两个问题:
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 :(得分:0)
一个简单但可能不够的解决方案是每次用户更改其选择的条形图时重绘所有条形图和标签。