使用的是TeeChart 5,請高人指教下。
代碼如下:
void CTeeChart2010Test1Dlg::OnDblClickTchart1()
{
// TODO: 在此處添加訊息處理程式代碼
double posX=0.0,posY=0.0;
CPoint point;
char szColName[255] = {0};
GetCursorPos(&point);///獲取到了滑鼠在螢屏上的坐標值
CAxis axis = (CAxis)m_Chart.get_Axis();
CSeries lineSeriesTmp=(CSeries)m_Chart.Series(0);
posX = axis.CalcPosPoint(point.x);//執行該陳述句總是被捕獲例外
posY = axis.CalcPosPoint(point.y);//執行該陳述句總是被捕獲例外
CString posStr;
sprintf(szColName, "[%f]\r\n", posX);
posStr += szColName;
sprintf(szColName, "[%f]", posY);
posStr += szColName;
MessageBox(posStr,_T("提示"),MB_OK);
}
uj5u.com熱心網友回復:
什么叫滑鼠的顯示值轉換成圖表的坐標值?uj5u.com熱心網友回復:
是不是GetCursorPos(&point);有問題,顯示值轉換成圖表坐標值就是將滑鼠的螢屏坐標值換成資料坐標上的值uj5u.com熱心網友回復:
參考TeeChart自帶的相關例子代碼。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/139784.html
標籤:界面
