【问题标题】:Tooltip displaying wrong datetime显示错误日期时间的工具提示
【发布时间】:2014-06-11 16:35:46
【问题描述】:

我有一个 mschart 控件,我在其中绘制数据网格中的一些点。填充图表后,我执行以下代码:

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

这确实设置了工具提示,但如下面的屏幕截图所示,当我将鼠标悬停在该点上时,它的 x 值错误。这很奇怪,因为 x 轴具有正确的值,因此如果您将间隔与点对齐,您可以知道它是什么,但由于某种原因,工具提示是错误的(但工具提示中的 y 值是正确的)。

感谢任何帮助。

编辑:我在 6 年前问过这个问题,现在我对 MSCharts 有了更多的了解。有几件事会导致这种情况;

  1. 将数据存储为String 而不是DateTime 格式可能会导致工具提示无法正常工作。 (这就是这里发生的事情,我所有的时间戳都被存储为字符串。不要这样做,使用日期时间会更好)。
  2. 确保您的ChartTypeLine 图表类型而不是FastLine 图表类型。工具提示不适用于 FastLines。

【问题讨论】:

  • 是否需要格式化,如:s.ToolTip = "X=#VALX{M/d/y}, Y=#VALY";?
  • 添加该格式后,我的工具提示完全停止显示。我试过s.ToolTip = "X=#VALX{yyyy}, Y=#VALY";,它将工具提示值设置为1899。出于某种原因,它确实认为它是1899,但我的x轴很好,这就是我不明白的。
  • 你能告诉我它是哪种类型的图表吗?我需要画一个类似的图表。
  • 我正在使用使用 MSCharts 的折线图。

标签: c# mschart


【解决方案1】:

在我的代码中,我有以下内容:

        foreach (Series s in chart1.Series)
        {
            s.IsXValueIndexed = false;
            s.XValueType = ChartValueType.DateTime;
        }

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

【讨论】:

    【解决方案2】:
    chart1.Series[nameseries].ToolTip = "#AXISLABEL";
    

    它的工作。

    【讨论】:

    • 请澄清你的答案。
    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多