我正在制作一个包含 4 个系列的图表:x 轴是日期,y 轴从 -10 缩放到 10。每个数据点(无论系列如何)都在不同的日子,尽管系列确实代表不同测量。
我已经创建了从 SQL 查询填充的图表,并获得了一条垂直线与光标一起水平移动。我接下来想做的(但已经很难过)是将垂直线的位置与数据点(无论哪个系列)进行比较,并在视觉上突出显示该点(并提取 x/y 值以进行挖掘图表信息)。
我对如何逐步完成不同系列有一些想法,但我不知道如何在我的滚动垂直线周围创建一个日期时间窗口(大约半天)——如何将该垂直线与时间序列中的数据点。也许我只是没有正确考虑这个问题?
这是我的鼠标移动代码,但我还没有为有问题的部分做任何工作:
private void calCheckChart_MouseMove(object sender, MouseEventArgs e) {
// Set style of cursor over chart, including dotted vertical line
calCheckChart.ChartAreas[0].CursorX.IsUserEnabled = true;
calCheckChart.ChartAreas[0].CursorX.Interval = 0;
calCheckChart.ChartAreas[0].CursorX.LineColor = Color.Black;
calCheckChart.ChartAreas[0].CursorX.LineWidth = 1;
calCheckChart.ChartAreas[0].CursorX.LineDashStyle = ChartDashStyle.Dot;
// Move the vertical line with cursor
Point cursorDate = new Point(e.X);
calCheckChart.ChartAreas[0].CursorX.SetCursorPixelPosition(cursorDate, true);
// ...
}
感谢您花时间查看此内容。非常感谢任何见解。