2014-06-30 36 views

回答

1

您可以從您的XLS一個csv,然後用CSeriesTextSource導入該CSV如公佈的here的例子。

編輯:這是從該職位代碼:

Private Sub Form_Load()  
    TChart1.Aspect.View3D = False 
    TChart1.Axis.Bottom.Labels.Style = 2 'talValue 
    TChart1.Axis.Left.Logarithmic = True 

    TChart1.AddSeries scFastLine 
    TChart1.AddSeries scFastLine 
    TChart1.AddSeries scPoint 
    TChart1.AddSeries scPoint 
    TChart1.Series(0).XValues.DateTime = True 
    TChart1.Series(1).XValues.DateTime = True 
    TChart1.Series(2).XValues.DateTime = True 
    TChart1.Series(3).XValues.DateTime = True 

    With SeriesTextSource1 
    .FileName = "C:\tmp\Data.csv" 
    .HeaderLines = 1 
    .FieldSeparator = ";" 

    .Series = TChart1.Series(0) 
    .AddField "X", 1 
    .AddField "Y", 2 
    .Active = True 

    .Series = TChart1.Series(1) 
    .AddField "X", 3 
    .AddField "Y", 4 
    .Active = True 

' This works with v2012, but with v8 
' .Series = TChart1.Series(2) 
' .AddField "X", 5 
' .AddField "Y", 6 
' .Active = True 
' 
' .Series = TChart1.Series(3) 
' .AddField "X", 7 
' .AddField "Y", 8 
' .Active = True 
    End With 

' I add the values manually in v8: 
    TChart1.Series(2).AddXY CDate("10/11/2003"), 0, "", clTeeColor 
    TChart1.Series(3).AddXY CDate("01/02/1999"), 231.48, "", clTeeColor 
End Sub 

Private Sub TChart1_OnClick() 
    Caption = "Min: " + FormatDateTime(TChart1.Axis.Bottom.MinVisibleSeriesValue(True, 0)) + ", Max: " + FormatDateTime(TChart1.Axis.Bottom.MaxVisibleSeriesValue(True, 0)) 
End Sub 

您可以下載的數據的CSV測試here

+0

嗨,爲示例提供的鏈接說拒絕連接。 –

+0

它適合我。這可能是服務器的問題。我將編輯從那裏複製代碼的答案。 – Yeray