2012-11-30 79 views
2

原始數據源返回與列(時間戳,1stValue)的表 此圖將在工作的時候只有一個系列的數據(數據源):工具提示標籤是錯上MS圖表與多於一個系列

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

您可以看到,X軸是時間戳,以X數據點的格式表示。 當我將鼠標上的數據點,我可以看到工具提示顯示 「(10:20 AM,520)」

然而,當我有使用返回與列的表的另一數據源的兩個系列: (時間戳,1stValues,第二個值)

 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值來自第一系列的,但不僅僅是DataBindTable的用途?

回答

2

我明白了,出於某種原因,第二個系列的值類型被重新設置爲double而不是DateTime(DataBindTable中使用的X軸的類型),所需要做的就是將值類型設置爲DateTime這樣的:

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

+0

好對象,我從來沒有設置在第一,但我的第二個數據類型(第三第四......其動態)一直回來爲0而不是一個字符串。 – RustyH

相關問題