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

网上看到教程说m_Chart.Series(0).GetXValues().SetDateTime(true);可以使x轴显示时间但是在vs2010下并没有找到SetDa... 网上看到教程说
m_Chart.Series(0).GetXValues().SetDateTime(true);
可以使x轴显示时间
但是在vs2010下并没有找到SetDateTime这个函数,于是很蛋疼!用的是TeeChartv5.0
CSeries ChartSpeed = (CSeries)m_ChartTrend.Series(0);
ChartSpeed.get_XValues()后就没看到有那个函数!
如何设置为x轴显示时间?

CSeries ChartSpeed = (CSeries)m_ChartTrend.Series(0);
long i(0);
float pf[1];
//ces
COleDateTime oletime(2011,10,10,10,10,10);
COleDateTimeSpan oleSpantime(0,0,0,1);
ZeroMemory(g_fArraySpeed,sizeof(float)*16384);
for (i=0;i<m_nSpeedTrendDataLength;i++)
{
pf[0]=g_fArraySpeed[i];
SafeArrayPutElement(m_pSAy,&i,pf);
SafeArrayPutElement(m_pSAx,&i,&oletime);
oletime+=oleSpantime;
}
// (ChartSpeed.get_XValues())->SetDateTime(true);(这里没有SetDateTime这个函数)
ChartSpeed.Clear();
ChartSpeed.AddArray(m_nSpeedTrendDataLength,m_AY,m_AX);
展开
 我来答
不喝柯乐
2011-11-02 · TA获得超过8882个赞
知道答主
回答量:89
采纳率:0%
帮助的人:88万
展开全部
最近也在学习Teechart,看看这个,X轴显示的时间,Y轴显示的是随机数。
void CTestTeeChartDlg::InitChart()
{
m_ctrlChart.Series(0).Clear();
m_ctrlChart.GetPage().SetMaxPointsPerPage(1440);

COleDateTime CurTime = COleDateTime::GetCurrentTime();
COleDateTime tempTime ;
tempTime = CurTime;

CurTime.SetTime(0,0,0);
CurTime.SetDate(tempTime.GetYear(),tempTime.GetMonth(),tempTime.GetDay());
COleDateTimeSpan tmSpan = COleDateTimeSpan(0,0,1,0);
CString csTime ;
for(int i=0; i<80; i++)
{
csTime = CurTime.Format("%H:%M");

float fzVal = float(GetRandom(12000,28000)/100);
m_ctrlChart.Series(0).AddXY(i,fzVal,csTime,i);
CurTime += tmSpan;
}

m_ctrlChart.GetAxis().GetLeft().SetMinMax(100, 300);
}

希望对你有帮助。
百度网友f214dce
2011-11-07 · TA获得超过3715个赞
知道大有可为答主
回答量:3476
采纳率:0%
帮助的人:5677万
展开全部
建议去百度或GOOGLE搜索一下,看看有没有相关信息或资料可以帮你。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式