teechart

Scroll chart with mouse wheel in TeeChart

假如想象 提交于 2019-12-11 14:15:46
问题 Default way to scroll chart is to drag mouse holding right button. I need to scroll with mouse wheel. I haven't found any API to enable/disable mouse wheel scrolling. I also tried to add MouseWheelListener to the chart itself, but it never gets called. Is it possible to use mouse wheel in TeeChart lib? My application is Eclipse RCP using SWT. 回答1: The following code works fine for me with TeeChart Java SWT in Eclipse: Bar bar1 = new Bar(tChart1.getChart()); bar1.fillSampleValues(); tChart1

For Tchart in C#, how to make markstip show out both series name and label value when mouse over

大兔子大兔子 提交于 2019-12-11 11:28:37
问题 I have a teechart which has multiple series and I want use the markstip to show out both label value and the series name when mouse over. How could I do that? Chart.Tooltip1 = new Steema.TeeChart.Tools.MarksTip(Chart); Chart.Tooltip1.Style = MarksStyles.Labelvalue; Chart.Tooltip1.GetText += new Steema.TeeChart.(tooltip1_GetText); 回答1: You can use series' GetSeriesMark event for that, for example: public partial class Form1 : Form { public Form1() { InitializeComponent(); InitializeChart(); }

Setting the Left Axis on a TChart to increment the decimal value up to .13?

自闭症网瘾萝莉.ら 提交于 2019-12-11 04:28:40
问题 This question relates to another ongoing question here: Format Stones and Pounds correctly? I figured it would be more suitable to ask here as a separate question, before deciding what to do. As described from the link above, I am representing weight in a TChart as stones and pounds. Before I decide on whether to change the data type I am currently using (Double) as the comments from above suggest, I want to see how I can display my chart in Stones and Pounds as I originally had in mind. See

Plotting a TChart with time as the X-axis

微笑、不失礼 提交于 2019-12-10 21:07:21
问题 I have a series of 3,600 values, one every second for an hour. I want to chart them as a single series, using TChart in Delphi 7. The values should be plotted on the Y-axis. What should I pass to AddXY() as the X-axis value? The count of points? I want to label the X-axis as MM:SS, how do I do that? What do I need beyond this? ... Chart1.Series[0].XValues.DateTime := True; Chart1.BottomAxis.DateTimeFormat := 'nn:ss'; I have been stuck for a while with this one. Can anyone post some sample

TeeChart Pro VCL/FMX教程(七):使用函数(一)

大城市里の小女人 提交于 2019-12-10 06:02:00
下载TeeChart Pro VCL/FMX最新版本 函数类型 函数特点 TeeChart Pro功能是一个系列,几乎可以是任何系列类型,应用代数函数,数据源是另一个图表系列。 所有函数都派生自TTeeFunction组件并继承TeeFunction的Period属性。 TeeChart Pro包含以下预定义功能列表。有关所有功能类型的完整列表,请参阅TeeChart Editor Gallery和Helpfile: 函数类别 导入数量 描述 Add 无限 绘制输入的总和 Average 无限 平均函数将计算每组Period点的平均值 Bollinger 1 布林线函数使用简单或指数移动平均线来构建布林线交易区间 Copy 1 输入系列的直接副本 Curve Fitting 1 使用TypeFitting公式通过数据输入绘制拟合多项式 Divide 无限 分割函数绘制输入按包含的降序划 Exponential Average 1 基于权重的指数平均值 Exponential Moving Average 1 基于权重的指数移动平均线 Exponential Trend 1 通过输入系列中的点绘制最佳指数趋势 High 无限 高功能绘制高输入点 Low 无限 低功能绘制低输入点 MACD 1 移动平均收敛分歧 Momentum 1

TeeChart Pro VCL/FMX教程(五):图例设计

非 Y 不嫁゛ 提交于 2019-12-10 05:49:02
下载TeeChart Pro VCL/FMX最新版本 图例控件 样式选项卡 可以通过图表编辑器,图表选项卡,图例页面访问图例参数。 图例样式 图例默认样式“自动”将在图表中只有一个系列时将系列点值放入图例中。当图表包含多个系列时,“自动”会将系列名称放入图例中。在编辑器中,使用Dropdown Combobox获取默认值以外的值。如果更改图例样式以显示值,并且图表中有多个系列,TeeChart Pro将显示第一个系列的值。您可以使用自定义选项修改显示。 Chart1.Legend.LegendStyle := lsLastValues; //Puts the last value of each Series in the Legend box 文本样式 有关可能的图例文本样式的列表,请参阅TextStyle属性。文本样式格式化图例中的系列条目(例如,将值显示为总计的百分比等)。 定位图例(位置选项卡选项) 对齐 使用对齐属性(顶部,底部,左侧和右侧)有4个可用的默认位置。右边是默认位置。图例的默认定位始终位于图表之外。有关定位图例的详细信息,请参阅有关自定义图例的部分。 调整图表 大小调整大小图表属性,如果未启用,将在图表框架区域内绘制图例。虽然这对于某些Legend定位要求可能是令人满意的,但是通过使用Legend

TeeChart Pro VCL/FMX教程(四):轴控制(下)

别来无恙 提交于 2019-12-10 05:37:54
下载TeeChart Pro VCL/FMX最新版本 附加轴 复制轴 TeeChart提供5个轴与数据系列相关联:Left、Top、Bottom、Right和Depth。向图表添加新系列时,您可以定义系列应与哪些轴相关(转到“选项卡”“General”页面)。您可以使用Axis Customdraw方法在图表上的任何位置重复4个前轴中的任何一个(或全部)。请注意,此方法会复制Axis,但不会添加新的自定义轴。 您将找到这个名为“CustAxisProject1”的示例,其中包含TeeChart示例代码: //fill the Series for this example with random data procedure TForm1.BitBtn1Click(Sender: TObject); Var t:integer; begin For t := 0 To 20 do Series1.AddXY(t, Random(100) - Random(70), '', clRed); end; //Put this code in the OnBeforeDrawValues() event: procedure TForm1.Series1BeforeDrawValues(Sender: TObject); var posaxis :Integer; begin With

TeeChart Pro VCL/FMX教程(六):使用系列(二)

岁酱吖の 提交于 2019-12-10 05:34:56
下载TeeChart Pro VCL/FMX最新版本 在图表上混合系列类型 TeeChart Pro 提供了一个空的Chart Canvas作为数据系列的背景。这意味着没有预定义图表类型。您可以将所需的图表类型定义为要显示的系列类型的混合。由于某些系列类型的特殊性质,在图表上混合使用一些系列类型是不切实际的。当您添加新系列时, TeeChart 会通过在图表库中显示不适合的系列类型来帮助您。您可以在一个图表中放置的系列数量没有实际限制。 添加新系列 使用图表编辑器(参见教程1)或按代码添加系列。 procedure TForm1.Button2Click(Sender: TObject); var tmpLineSeries:TLineSeries; begin tmpLineSeries:=TLineSeries.Create(self); Chart1.AddSeries(tmpLineSeries); tmpLineSeries.FillSampleValues(10); end; 选择系列的轴 添加到图表中的系列将自动将左轴和下轴作为参考轴。您可以通过选择相关系列的“系列常规”页面来更改图表编辑器中的参考轴。有4个轴可供选择,Top,Left,Bottom和Right。通过代码,更改轴将如下所示: With Series1 do begin HorizAxis :=

使用跨平台图表控件TeeChart如何从DAT或TEXT文件中导入数据

别等时光非礼了梦想. 提交于 2019-12-10 05:07:50
大多数开发人员在使用TeeChart进行开发的时候,都需要访问包含在文本文档中的一些数据,本次教程将详细讲解如何去实现这一步骤。 文本文件通常包含使用空格键或者是TAB键分隔开的数字和文字: TeeChart官方最新版免费下载地址 比如下面的文本,包含两个字段,使用空格作为字段分隔: 0.1 24 0.5 143 0.2 321 0.1 100 从一个文本文件读取数据(如果列分隔符是正确的),开发者可以使用TSeriesTextSource组件,可以根据自身的数据设置ileName、Fields和FieldSeparator属性。然后只需通过设置TSeriesTextSource.Series或Series.DataSource属性将系列文本源组件连接到一个图表系列。 1 创建一个新的应用程序。 (File->New->Application) 2 从"Additional"面板选项卡中拖放TChart组件。 3 双击Chart1组件显示TeeChart编辑对话框。(或右键单击Chart1并单击"Edit...") 4 单击"Add..." 按钮,选择"Line"系列风格,单击OK按钮。(或双击"Line"图表) 5 关闭编辑器对话框(或按Esc键关闭它)。 6 找到“TeeChart”组件面板选项卡并拖放SeriesTextSource组件。 7

Zoom in downsampling chart

杀马特。学长 韩版系。学妹 提交于 2019-12-08 18:57:27
I use a .NET Winform version teechart 4.1.2012.1032. I modified the sample that you supplied. "Extended\Reducing number of points\DownSampling Additions" But When I zoom in chart, fastline's marks count is not 100 , downSampling.DisplayedPointCount. How can I resolve it? private void InitializeChart() { this.cursorTool1 = new Steema.TeeChart.Tools.CursorTool();// this.tChart1.Tools.Add(this.cursorTool1);// this.cursorTool1.FollowMouse = true;// this.cursorTool1.Style = Steema.TeeChart.Tools.CursorToolStyles.Vertical;// this.cursorTool1.Change += new Steema.TeeChart.Tools