【问题标题】:Delphi Tchart leftaxis time labelsDelphi Tchart左轴时间标签
【发布时间】:2018-07-14 10:42:59
【问题描述】:

我想使用 TChart 来评估时间。 (如 1:12; 1:15; 1:13; ...)为此,我想在 X 轴上展示实验(1,2,3 ...)。 Y 轴应该是时间图例。 (如 X 轴上的照片所示)。 不幸的是,我只在 X 轴上成功。

Y轴上我希望的时间图例

我尝试了什么:

procedure kMyDiagram.config;
Begin
    mychart.LeftAxis.LabelStyle := taltext;
    DataLine:=TLineSeries(MyChart.Series[0]);
end;

procedure kMyDiagram.myDiagramMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer)
begin
    timecounter:=timecounter +10;
    time:=strtotime('00:0'+ timecounter);
    DataLine.AddXY(DataLine.XScreenToValue(x),DataLine.YScreenToValue(y),timetostr(time));
end;

这会产生类似的东西......

Y 轴和 X 轴的时间标签(应该有像 1,2,3...这样的整数)

那么如何制作这个自定义 Y 轴?

提前感谢您的回答。

【问题讨论】:

  • 好吧,然后将Time传递给AddXY方法的第一个参数。

标签: delphi teechart


【解决方案1】:

我用TLineSeries 创建了新的TChart,并做了唯一的设置:Series1-General-Vertical Axis-DateTime 复选框。

现在下面的代码生成图表,X 轴上带有 0..7 标签,Y 轴上带有 0:00, 0:30...7:00 标签(1/24 是一小时)

var
  i: integer;
begin
  for i := 0 to 7 do
    Series1.AddXY(i, (i * i) / 7 * 1/24);

【讨论】:

  • 太棒了!有用。现在我必须对其进行一点修改,但总的来说这是我所关注的。我从来没有将分数“1/24”作为答案的一部分。关于“StackOverlow”的第一个问题。很棒的社区
猜你喜欢
  • 2017-12-27
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 2015-03-15
  • 1970-01-01
  • 2013-03-30
  • 2016-06-29
相关资源
最近更新 更多