【问题标题】:Tooltip label is wrong on MS Chart with more than one seriesMS Chart 上的工具提示标签错误,具有多个系列
【发布时间】:2012-11-30 06:02:10
【问题描述】:

原始数据源返回一个包含列的表 (Timestamp, 1stValue) 当我只有一系列数据(数据源)时,此图表将起作用:

        MyChart.Series[0].ToolTip = "( #VALX{hh:mmtt}, #VALY )";

如您所见,x 轴是时间戳,在 X 数据点的格式上。 当我将鼠标悬停在数据点上时,我可以看到显示的工具提示 “(上午 10:20,520)”

但是,当我有两个系列使用另一个返回包含列的表的数据源时: (时间戳、第一个值、第二个值)

        MyChart.Series[0].ToolTip = "( #VALX{hh:mmtt}, #VALY )";
        MyChart.Series[1].ToolTip = "( #VALX{hh:mmtt}, #VALY )";

它只适用于第一个系列,当我将鼠标悬停在第二个系列上时,我有这个“(hh:mmtt,520)”,看起来X值的数据上有垃圾(这是与第二个系列的值相同),当我使用时,Y 值加载得很好 “(#VALX,#VALY)”并将鼠标悬停在我得到“(40826.291666, 520)”的数据点上

这就是我将数据源与图表链接起来的方式

        MyChart.DataBindTable(datasrc, "DateTime");

蹩脚的解决方案是用第一个系列的 X 值覆盖第二个系列的 X 值,但这不只是 DataBindTable 的目的吗?

【问题讨论】:

    标签: c# asp.net .net


    【解决方案1】:

    我明白了,由于某种原因,第二个系列的值类型设置回 double 而不是 DateTime(DataBindTable 中使用的 X 轴的类型),您所要做的就是将值类型设置为 DateTime 像这样:

    MyChart.Series[1].XvalueType = ChartValueType.DateTime

    【讨论】:

    • 很好,我什至从未在第一个上设置数据类型,但我的第二个(第三个...它是动态的)一直返回为 0 而不是字符串。
    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多