TeeChart特殊能力



我有一些关于Teechart能力的问题,在Teechart示例中找不到。

1) 是否可以使用不同缩放的Y轴来创建静态X轴,当图表位于窗口右侧时,将当前图表的可见部分向左滚动,并使用滚动条查看图表历史记录,从而增加其最大值。(就像在欢迎使用!\图表样式\标准\线条(条形)\实时图表中所做的那样,但每一行都有自己的轴(轴可能有不同的比例),X轴仅在图表达到其最右侧某个固定值时滚动,并且能够将图表远程到X的任何前一个间隔(就像在时间轴上移动的时间窗口))。

2) 如果第一个是可以的,是否可以在图表上做一个普通的特殊标签(比如图表上有标签的水平线)。

3) 如果我有一条多段线或等高线,我可以通过在字段中移动来更改点值吗?(例如,在插值的情况下,可以通过鼠标右键在图表上的给定插值点移动Y值来更改Y值)。有什么特殊的台面可以做这个吗?Bezier曲线的控制点也有同样的问题。

  1. 是的,您可以在图表中有多个自定义轴,如中所述教程4和All Features\Welcome!\轴部分功能演示的一部分。对于你需要的滚动部分,我推荐滚动寻呼机工具在有什么新功能?\欢迎!\新建图表Tools\ScrollPager Tool。教程和功能演示都是可在TeeChart的项目组中获得。

  2. 我建议将ColorLine工具与Annotation工具结合使用这这里有一个例子。或者你可以画画图表画布中的自定义文本,如本例所示:

    public Form1()
    {
      InitializeComponent();
      InitializeChart();
    }
    private Steema.TeeChart.Tools.ColorLine colorLine1;
    private void InitializeChart()
    {
      tChart1.Aspect.View3D = false;
      tChart1.Series.Add(new Steema.TeeChart.Styles.HorizBar()).FillSampleValues();
      colorLine1 = new Steema.TeeChart.Tools.ColorLine(tChart1.Chart);
      colorLine1.Axis = tChart1.Axes.Bottom;
      colorLine1.Value = tChart1[0].MinXValue() + (tChart1[0].MaxXValue() - tChart1[0].MinXValue()) / 2;
      tChart1.AfterDraw += tChart1_AfterDraw;
    }
    void tChart1_AfterDraw(object sender, Steema.TeeChart.Drawing.Graphics3D g)
    {
      string text = "My custom caption";
      SizeF size = g.MeasureString(g.Font, text);
      Rectangle rect = tChart1.Chart.ChartRect;
      int x = tChart1.Axes.Bottom.CalcPosValue(colorLine1.Value) - (int)size.Height;
      int y = rect.Top + (int)size.Width + 5;
      g.Font.Color = Color.Red;
      g.RotateLabel(x, y, text, 90);
    }
    
  3. 有一个DragPoint工具。请参阅所有功能\欢迎!\功能演示中的Tools\Drag Point示例。但是,使用这个工具可以改变源序列中的点,未计算的系列。多项式、等高线和Bezier序列/函数是根据给定的源数据计算的。你不会的能够直接修改这些计算值,您必须修改源数据系列,以便重新计算它们。

相关内容

  • 没有找到相关文章

最新更新