【发布时间】:2014-06-11 16:35:46
【问题描述】:
我有一个 mschart 控件,我在其中绘制数据网格中的一些点。填充图表后,我执行以下代码:
foreach (Series s in chart1.Series)
{
s.ToolTip = "X=#VALX, Y=#VALY";
}
这确实设置了工具提示,但如下面的屏幕截图所示,当我将鼠标悬停在该点上时,它的 x 值错误。这很奇怪,因为 x 轴具有正确的值,因此如果您将间隔与点对齐,您可以知道它是什么,但由于某种原因,工具提示是错误的(但工具提示中的 y 值是正确的)。
感谢任何帮助。
编辑:我在 6 年前问过这个问题,现在我对 MSCharts 有了更多的了解。有几件事会导致这种情况;
- 将数据存储为
String而不是DateTime格式可能会导致工具提示无法正常工作。 (这就是这里发生的事情,我所有的时间戳都被存储为字符串。不要这样做,使用日期时间会更好)。 - 确保您的
ChartType是Line图表类型而不是FastLine图表类型。工具提示不适用于 FastLines。
【问题讨论】:
-
是否需要格式化,如:
s.ToolTip = "X=#VALX{M/d/y}, Y=#VALY";? -
添加该格式后,我的工具提示完全停止显示。我试过
s.ToolTip = "X=#VALX{yyyy}, Y=#VALY";,它将工具提示值设置为1899。出于某种原因,它确实认为它是1899,但我的x轴很好,这就是我不明白的。 -
你能告诉我它是哪种类型的图表吗?我需要画一个类似的图表。
-
我正在使用使用 MSCharts 的折线图。