我有一些关于Teechart能力的问题,在Teechart示例中找不到。
1) 是否可以使用不同缩放的Y轴来创建静态X轴,当图表位于窗口右侧时,将当前图表的可见部分向左滚动,并使用滚动条查看图表历史记录,从而增加其最大值。(就像在欢迎使用!\图表样式\标准\线条(条形)\实时图表中所做的那样,但每一行都有自己的轴(轴可能有不同的比例),X轴仅在图表达到其最右侧某个固定值时滚动,并且能够将图表远程到X的任何前一个间隔(就像在时间轴上移动的时间窗口))。
2) 如果第一个是可以的,是否可以在图表上做一个普通的特殊标签(比如图表上有标签的水平线)。
3) 如果我有一条多段线或等高线,我可以通过在字段中移动来更改点值吗?(例如,在插值的情况下,可以通过鼠标右键在图表上的给定插值点移动Y值来更改Y值)。有什么特殊的台面可以做这个吗?Bezier曲线的控制点也有同样的问题。
-
是的,您可以在图表中有多个自定义轴,如中所述教程4和All Features\Welcome!\轴部分功能演示的一部分。对于你需要的滚动部分,我推荐滚动寻呼机工具在有什么新功能?\欢迎!\新建图表Tools\ScrollPager Tool。教程和功能演示都是可在TeeChart的项目组中获得。
-
我建议将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); }
-
有一个DragPoint工具。请参阅所有功能\欢迎!\功能演示中的Tools\Drag Point示例。但是,使用这个工具可以改变源序列中的点,未计算的系列。多项式、等高线和Bezier序列/函数是根据给定的源数据计算的。你不会的能够直接修改这些计算值,您必须修改源数据系列,以便重新计算它们。