c# teechart 鼠标悬停显示曲线数据

c# teechart  鼠标悬停显示曲线数据

//显示鼠标所在位置坐标

private void axTChart1_OnMouseMove(object sender, AxTeeChart.ITChartEvents_OnMouseMoveEvent e)

{

int TEMPX, TEMPY, XN,NUMX;

float MINX, MAXX, XVALUE, MINY, MAXY, YVALUE;

TEMPX = e.x;

TEMPY = e.y;

MINX = Convert.ToSingle(axTChart1.Axis.Bottom.MinXValue());//X轴最小值

MAXX = Convert.ToSingle(axTChart1.Axis.Bottom.MaxXValue());//X轴最大值

XVALUE = Convert.ToSingle(axTChart1.Axis.Bottom.CalcPosPoint(TEMPX).ToString());//X轴坐标

MINY = Convert.ToSingle(axTChart1.Axis.Left.Minimum);//Y轴最小值

MAXY = Convert.ToSingle(axTChart1.Axis.Left.Maximum);//Y轴最大值

YVALUE = Convert.ToSingle(axTChart1.Axis.Left.CalcPosPoint(TEMPY).ToString("0.0")); //Y轴坐标

XN = Convert.ToInt32((XVALUE - MINX) * (NUMX) / (MAXX - MINX)); //对应的时间数组序号 NUMX为横坐标轴数据点个数

if (XVALUE > MINX && XVALUE <= MAXX && YVALUE <= MAXY && YVALUE >= MINY) //显示坐标轴范围内数据

{

Label1.Text = "时间: " + T[XN].ToString("yyyy-MM-dd HH:00") + " 流量:" + axTChart1.Axis.Left.CalcPosPoint(TEMPY).ToString("0.0") + " m3/s"; }

// T[XN] 为横坐标时间数组

}

相关主题
相关文档
最新文档