teechart标签没有显示

时间:2014-11-27 09:44:25

标签: vb.net teechart

我在我们的应用程序中使用steema.teeChart组件来生成报告。 我正在从左边到深处钻一条线,在严格的一边,我们有一个标签,如:E7,B8,分机......每行

问题是: 当这些行彼此靠近时,文本/行名称不会显示在支持中。 enter image description here 在图像中你可以看到3行。 poroblem是顶行的行名称不可见。

这是一个好的例子:

enter image description here

这是我正在使用的代码,

任何建议将不胜感激

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

1 个答案:

答案 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