delphi teechart 如何将不同数量级(Y轴)的多条曲线,都能明显的在同一chart里显示出来?

delphi teechart 如何将不同数量级(Y轴)的多条曲线,都能明显的在同一chart里显示出来?,第1张

显示合适的曲线,可以通过改变各曲线的Y值比例来实现:

设chart1的X、Y轴最大、最小值为XM、YM、XN、YN,各曲线的最大、最小值为XM[1]..XM[n]、YM[1]..YM[n]、XN[1]..XN[n]、YN[1]..YN[n]

将添加点的语句由

chart1.series[i].AddXY(X[i,j],Y[i,j])

改为

chart1.series[i].AddXY(X[i,j]*(XM-XN)/(XM[i]-XN[i]),Y[i,j]*(YM-YN)/(YM[i]-YN[i]))

即可。

如果数据是直接从数据集(如table1)中获得的如字段X、Y,那么要先在数据集中增加两个计算字段Xc、Yc(即类型为Calculated的NewField),并在table1的OnCalculate事件中加上

table1Xc.Value:=table1X.Value*(XM-XN)/(XM[1]-XN[1])

table1Yc.Value:=table1Y.Value*(YM-YN)/(YM[1]-YN[1])

chart1点的坐标改为Xc、Yc即可。

但这样做的缺点是无法从chart1中直接读出Y的真实值。

Highcharts所有的图表除了饼图都有X轴和Y轴,默认情况下,x轴显示在图表的底部,y轴显示在左侧(多个y轴时可以是显示在左右两侧),通过chart.inverted = true 可以让x,y轴显示位置对调。 一、坐标轴组成部分 轴标题-Axis Title 坐标轴标题。

你前面说的是想把横纵两个标尺的XY轴的名称从默认的“时间”“幅值”改成“X轴”“Y轴”吧,这好办,笨办法是在XY图上右键属性,进“标尺”标签页,选对应的轴该名称。

简单的办法就是在XY图上直接点“时间”“幅值”的字,就能直接改了。 你第二句说的“同一时


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11955728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存