急等,如何设置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.01、设置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
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轴,怎么让各数值对应已有的x坐标,用VC表示
vb应用teechart控件,fastline图中的坐标轴为时间,时间间隔怎么设置?
使用TeeChart for NET 怎么动态设置横轴 坐标为 时间