teechart8如何设置坐标动

teechart8如何设置坐标动,第1张

1、首先在TeeChart上点击右键,选择Edit Chart对话窗体,添加几个Series。

2、其次选择Axis标签页,在Axes列表框下有一个‘+’按钮,点击加号按钮,就可以添加坐标轴,形式如:Custom0,Custom1,........,选择坐标轴,设置位置、最大最小值等诸多属性不赘述。

3、然后选择Series页下的General页,在这里就可以选择Series的横轴或者是纵轴为刚刚自定义的坐标轴。

4、最后在Series有数值得情况下,运行程序就可以看到坐标轴。

要显示合适的曲线,可以通过改变各曲线的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的真实值。

VC 6.0

1、设置Lable类型

m_TChartTest.Series(0).GetMarks().SetVisible(TRUE)//显示第一条曲线的标记

m_TChartTest.Series(0).GetMarks().SetStyle(0)// 设置Lable的类型:0-Y轴数值;1-Y轴数值(百分数);2-X轴数值;3-X轴和Y轴数值(百分数);4-X轴和Y轴数值

2、添加点(AddXY方法或Add方法)

m_TChartTest.Series(0).Add(123, "9月", RGB(0,0,0))// 第一个参数是y轴值,第二个参数是对应的x轴的标签值(此为当前时间字符串),第三个参数是所绘点的颜色。

m_TChartTest.Series(0).AddXY(i, m_vMaterial[i].fQuantity, strLable, RGB(255,0,0))// 添加X、Y轴的值


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

原文地址: http://outofmemory.cn/bake/11770924.html

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

发表评论

登录后才能评论

评论列表(0条)

保存