工具提示显示错误的日期时间

3

我有一个mschart控件,用于将一些来自datagrid的点绘制成图表。在填充完毕图表后,我执行以下代码:

foreach (Series s in chart1.Series)
{
    s.ToolTip = "X=#VALX, Y=#VALY";
}

这确实设置了工具提示,但如下面的屏幕截图所示,当我将鼠标悬停在点上时,它的x值是错误的。这很奇怪,因为x轴有正确的值,所以如果你将间隔与点对齐,就可以知道它是什么,但由于某种原因,工具提示是错误的(但工具提示中的y值是正确的)。
任何帮助都将不胜感激。
编辑:我6年前问过这个问题,现在我对MSCharts有了一些了解。会导致此问题的几件事情是:
1. 将数据存储为字符串而不是DateTime格式可能会导致工具提示无法正常工作。(这就是发生的事情,我的所有时间戳都被存储为字符串。不要这样做,最好使用Datetime)。 2. 确保您的ChartType是类型Line chart而不是FastLine chart。快速线将无法使用工具提示。

需要格式化吗,例如:s.ToolTip = "X=#VALX{M/d/y}, Y=#VALY"; - DonBoitnott
当我添加了那个格式时,我的工具提示完全停止显示。我尝试使用s.ToolTip = "X=#VALX{yyyy}, Y=#VALY";,它将工具提示值设置为1899。出于某种原因,它确实认为它是1899,但我的x轴没问题,这就是我不理解的地方。 - Baddack
你能告诉我这是哪种类型的图表吗?我需要画一个类似的图表。 - Haris Iltifat
我正在使用 MSCharts 来绘制折线图。 - Baddack
2个回答

0
chart1.Series[nameseries].ToolTip = "#AXISLABEL";

它工作了。


请你澄清你的回答。 - return true

0
在我的代码中,我有以下内容:
        foreach (Series s in chart1.Series)
        {
            s.IsXValueIndexed = false;
            s.XValueType = ChartValueType.DateTime;
        }

我从代码中删除了 s.XValueType,然后工具提示开始正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接