Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有多个系列的MS图表上的工具提示标签错误_C#_Asp.net_.net - Fatal编程技术网

C# 具有多个系列的MS图表上的工具提示标签错误

C# 具有多个系列的MS图表上的工具提示标签错误,c#,asp.net,.net,C#,Asp.net,.net,原始数据源返回一个包含列的表(Timestamp,1stValue) 当我只有一系列数据(数据源)时,此图表将起作用: 如您所见,x轴是x数据点格式上的时间戳。 当我将鼠标悬停在数据点上时,我可以看到显示的工具提示 (2001年10月20日上午10:20) 但是,当我有两个系列使用另一个数据源返回带有列的表时: (时间戳、1个值、2个值) 它只适用于第一个系列,当我将鼠标悬停在第二个系列上时,我看到了这个“(hh:mmtt,520)”,它看起来好像X值(与第二个系列的值相同)的数据上有垃圾,当我

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

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

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

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

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

        MyChart.DataBindTable(datasrc, "DateTime");

lame的解决方案是用第一个系列的X值覆盖第二个系列的X值,但这不仅仅是数据绑定表的目的吗?

我明白了,出于某种原因,第二个系列的值类型被设置回double而不是DateTime(数据绑定表中使用的X轴类型),您只需将值类型设置为DateTime,如下所示:


MyChart.Series[1].XvalueType=ChartValueType.DateTime很好,我甚至从未在第一个数据类型上设置数据类型,但我的第二个数据类型(第三个第四个…其动态)一直返回为0,而不是字符串。
        MyChart.Series[0].ToolTip = "( #VALX{hh:mmtt}, #VALY )";
        MyChart.Series[1].ToolTip = "( #VALX{hh:mmtt}, #VALY )";
        MyChart.DataBindTable(datasrc, "DateTime");