De here:
Depuis la ValueFormat est une propriété de la série, il est appliqué à la fois X et Y VALUELISTS. Le seul moyen de contourner le problème serait d'utiliser un diagramme temporel séparant chaque série en deux séries, une pour les valeurs X (avec le ValueFormat par défaut) et une pour les valeurs Y (avec le ValueFormat modifié). À savoir:
Private Sub Form_Load()
TChart1.Header.Text.Text = TChart1.Version
TChart1.Aspect.View3D = False
TChart1.AddSeries scLine
TChart1.AddSeries scLine
TChart1.Series(0).ValueFormat = "0.######0e-0"
TChart1.Series(1).ValueFormat = "0.######0e-0"
Dim i As Integer
For i = 1 To 5
TChart1.Series(0).AddXY i, Rnd * 100, "", clTeeColor
TChart1.Series(1).AddXY i, Rnd * 100, "", clTeeColor
Next i
End Sub
Private Sub Command1_Click()
Dim tmpChart
Set tmpChart = CreateObject("TeeChart.TChart")
Dim i, y As Integer
For i = 0 To TChart1.SeriesCount - 1
tmpChart.AddSeries scPoint
tmpChart.AddSeries scPoint
For j = 0 To TChart1.Series(i).Count - 1
tmpChart.Series(tmpChart.SeriesCount - 2).Add TChart1.Series(i).XValues.Value(j), "", clTeeColor
tmpChart.Series(tmpChart.SeriesCount - 1).Add TChart1.Series(i).YValues.Value(j), "", clTeeColor
Next j
tmpChart.Series(tmpChart.SeriesCount - 2).YValues.Name = "X"
tmpChart.Series(tmpChart.SeriesCount - 1).ValueFormat = TChart1.Series(i).ValueFormat
Next i
TChart1.Export.asXLS.IncludeHeader = True
TChart1.Export.asXLS.UseSeriesFormat = True
TChart1.Export.asXLS.SaveToFile "C:\tmp\axtest.xls"
End Sub
Worth à noter ici l'exportation de fichiers .xlsx par code, Excel soutien> 2010, n'a pas été encore mis en œuvre dans TeeChart ActiveX: #1670.