急等,如何设置TeeChart的X坐标轴上每个点的Lable?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急等,如何设置TeeChart的X坐标轴上每个点的Lable?相关的知识,希望对你有一定的参考价值。

想利用TeeChart动态显示一天的数据。横坐标显示为1:00 2:00 3:00 4:00 5:00一直到24:00。比如现在时间是8:00,用Series的AddXY就只能到8:00. 我是想要X坐标轴一直显示到24:00

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轴的值

您可以试一下:)
参考技术A 
Random rnd = new Random();
DateTime today = DateTime.Today;
TimeSpan oneHour = TimeSpan.FromHours(1);
Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line();
line1.XValues.DateTime = true;
for (int i = 0; i <= 24; ++i)

line1.Add(today, rnd.Next(100), Color.Red);
today += oneHour;

tChart1.Series.Add(line1);//添加数据序列
tChart1.Axes.Bottom.Labels.DateTimeFormat = "MM-dd HH:mm:ss";
tChart1.Axes.Bottom.Labels.MultiLine = true;
Steema.TeeChart.Axis bottomAxis = tChart1.Axes.Bottom;
bottomAxis.Increment = Steema.TeeChart.Utils.GetDateTimeStep(Steema.TeeChart.DateTimeSteps.OneHour); //设定增长为1小时
参考技术B 这个很简单,在程序中动态修改方法:
TeeChart1.Axis.Bottom.Maximum = 24
TeeChart1.Axis.Bottom.Minimum = 0
也可以在teechart的Edit中设置。追问

这样横坐标显示的只是1,2,3,4,5,6,7,8.。。。。。。。。。。
我要横坐标显示1:00 2:00 3:00 4:00 5:00一直到24:00

参考技术C //-----设定最大最小值
m_Chart.GetAxis().GetBottom().SetMinMax(minStar,minEnd);
// minStar,minEnd要求自己去添加,这里用的是时间的范围
//一般为起始时间和结束时间的范围的追问

答非所问

参考技术D 如果横坐标是时间(日期),如何进行设置?First, you need to set the DateTime property to True in the desired X and/or Y values list.LineSeries1.XValues.DateTime := True ;Second, use the same above described methods, but give the values as Date, Time or DateTime valuesLineSeries1.AddXY( EncodeDate( 1996 , 1 , 23 ) , 25.4 , 'Barcelona' , clGreen );
如何修改一个点的X或者Y 值?LineSeries1.YValue[3] := 27.1 ;In Bubble SeriesBubbleSeries1.RadiusValues.Value[ 8 ] := 8.1 ;In Pie SeriesPieSeries1.PieValues.Value[ 3 ] := 111 ;追问

我不是要设置X轴为时间格式。 请把问题看好了,不要baidu出来个东西就复制粘贴

以上是关于急等,如何设置TeeChart的X坐标轴上每个点的Lable?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置TeeChart的X坐标轴上每个点的Lable?

数据库里的一列作为teechart的x轴,怎么让各数值对应已有的x坐标,用VC表示

vb应用teechart控件,fastline图中的坐标轴为时间,时间间隔怎么设置?

使用TeeChart for NET 怎么动态设置横轴 坐标为 时间

【(VC/MFC)绘图控件TeeChart问题】如何设置X轴显示时间(vs2010)

matlab如何标注出点的坐标值