我在我们的应用程序中使用steema.teeChart组件来生成报告。 我正在从左边到深处钻一条线,在严格的一边,我们有一个标签,如:E7,B8,分机......每行
问题是: 当这些行彼此靠近时,文本/行名称不会显示在支持中。 在图像中你可以看到3行。 poroblem是顶行的行名称不可见。
这是一个好的例子:
这是我正在使用的代码,
任何建议将不胜感激
Dim mrk As Styles.Points
mrk = Me.addMark(Color.Transparent, " ")
mrk.Marks.Visible = False
mrk.Marks.Transparent = True
mrk.VertAxis = Styles.VerticalAxis.Both
mrk.UseAxis = True
mrk.Add(maxX, CSng(drw!afn_x), drw!afn_label.ToString)
Private Function addMark(ByVal color As Color, ByVal oms As String) As Styles.Points
Dim lpt As New Styles.Points
chart.Series.Add(lpt)
lpt.ShowInLegend = False
lpt.Marks.Visible = True
lpt.Marks.Transparent = True
lpt.Marks.Color = color
lpt.Marks.Style = Styles.MarksStyles.Label
lpt.Marks.Text = oms
lpt.Marks.ArrowLength = -8
lpt.Marks.Arrow.Visible = False
lpt.Pointer.Visible = False
lpt.LinePen.Visible = False
lpt.Color = color.Transparent
lpt.Pointer.Color = lpt.Color
lpt.LinePen.Color = lpt.Color
lpt.UseAxis = False
lpt.Title = ""
Return lpt
End Function
答案 0 :(得分:1)
这是为了防止标签重叠。如果自动标签重叠,则不会绘制自动标签。您可以使用自定义标签克服此问题。您可以在TeeChart程序组的功能演示中的所有功能\欢迎!\ Axes \标签\自定义标签中找到示例。例如:
tChart1.Axes.Left.Labels.Items.Clear();
(tChart1.Axes.Left.Labels.Items.Add(123,"Hello")).Font.Size=16;
(tChart1.Axes.Left.Labels.Items.Add(466,"Good\n\rbye")).Transparent=false;
tChart1.Axes.Left.Labels.Items.Add(300);
AxisLabelItem a = tChart1.Axes.Left.Labels.Items.Add(-100);
a.Transparent=false;
a.Color=Color.Blue;
a.Transparency=50;
如果这没有帮助,请向我们发送Short, Self Contained, Correct (Compilable), Example。您可以发布文件here。