急等,如何设置TeeChart的X坐标轴上每个点的Lable?
想利用TeeChart动态显示一天的数据。横坐标显示为1:002:003:004:005:00一直到24:00。比如现在时间是8:00,用Series的AddXY就只能到...
想利用TeeChart动态显示一天的数据。横坐标显示为1:00 2:00 3:00 4:00 5:00一直到24:00。比如现在时间是8:00,用Series的AddXY就只能到8:00. 我是想要X坐标轴一直显示到24:00
展开
5个回答
展开全部
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轴的值
您可以试一下:)
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轴的值
您可以试一下:)
展开全部
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小时
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小时
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很简单,在程序中动态修改方法:
TeeChart1.Axis.Bottom.Maximum = 24
TeeChart1.Axis.Bottom.Minimum = 0
也可以在teechart的Edit中设置。
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要求自己去添加,这里用的是时间的范围
//一般为起始时间和结束时间的范围的
m_Chart.GetAxis().GetBottom().SetMinMax(minStar,minEnd);
// minStar,minEnd要求自己去添加,这里用的是时间的范围
//一般为起始时间和结束时间的范围的
追问
答非所问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-28
展开全部
如果横坐标是时间(日期),如何进行设置?{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 values}LineSeries1.AddXY( EncodeDate( 1996 , 1 , 23 ) , 25.4 , 'Barcelona' , clGreen );
如何修改一个点的X或者Y 值?LineSeries1.YValue[3] := 27.1 ;{In Bubble Series}BubbleSeries1.RadiusValues.Value[ 8 ] := 8.1 ;{In Pie Series}PieSeries1.PieValues.Value[ 3 ] := 111 ;
如何修改一个点的X或者Y 值?LineSeries1.YValue[3] := 27.1 ;{In Bubble Series}BubbleSeries1.RadiusValues.Value[ 8 ] := 8.1 ;{In Pie Series}PieSeries1.PieValues.Value[ 3 ] := 111 ;
追问
我不是要设置X轴为时间格式。 请把问题看好了,不要baidu出来个东西就复制粘贴
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询