MS Chart上的工具提示标签错误,包含多个系列

时间:2012-11-30 06:02:11

标签: c# asp.net .net

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

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

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

然而,当我有两个系列使用另一个返回带有列的表的数据源时: (TimeStamp,1stValues,2nd Values)

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

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

这是我将数据源与图表

链接的方式
        MyChart.DataBindTable(datasrc, "DateTime");

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

1 个答案:

答案 0 :(得分:2)

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

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