2010-11-09 71 views
0

如何在類別軸中格式化&組日期?在Office Web Components中分組日期值圖表

我嘗試使用此代碼做到這一點:

With ChartSpace.Charts(0).Axes(chAxisPositionCategory) 
    .NumberFormat = "mmm yyyy" 
    .GroupingType = chAxisGroupingManual 
End With 

,但所有我得到的是「無效的參數」。

如果我這樣寫:

debug.print ChartSpace.Charts(0).Axes(chAxisPositionCategory).NumberFormat 

我得到 「常規」

,然後如果我寫:

ChartSpace.Charts(0).Axes(chAxisPositionCategory).NumberFormat = "General" 

它的 「無效參數」!

這是使用OWC11的MS Access中的VBA代碼。我已經與3列綁定的數據到一個SQL表:

Field1 varchar(200), 
Date1 datetime, --can't use Date type or the chart won't recognise as date!! 
Value1 int 

我一直在尋找幫助等都有這個問題,但沒有一個人有一個答案 - 除了不解決問題方案。我想有一個MS的例子,在HTML中工作,但使用硬編碼的數據。我需要使用所有基於時間的X軸分組函數,但不能通過簡單的數字格式。

新增評論:發現這將現在的工作:

.Charts(0).Axes(chAxisPositionCategory).CategoryLabels.PivotAxis.Fields(0).NumberFormat = "mmm yyyy" 

還做不到分組雖然。

+0

我懷疑我可以提供幫助,但我注意到OWC不再隨Office一起提供(http://blogs.msdn.com/b/excel/archive/2006/07/17/668544.aspx),所以它將包括您正在使用的Office版本。 – Fionnuala 2010-11-09 11:21:18

+0

我無法想象爲什麼有人會想要維護這種過時的組件,這些組件已經被永遠棄用了,並且即使它們是新的也從未真正起作用。好吧,除了PHB。 – 2010-11-09 23:11:45

+0

@Remou - 我正在使用連接到SQL2008數據庫的MS Access 2003 ADP。 – 2010-11-10 04:12:10

回答

0

我意識到這是舊的,但因爲它仍然是懸而未決和可搜索:

您可以將在OWC11日期通過使用x軸的時間刻度選項:

ChartSpace.Charts.Axes[ChartAxisPositionEnum.chAxisPositionTimescale].GroupingType = ChartAxisGroupingEnum.chAxisGroupingNone; 

默認行爲是爲日期分組,使用GroupingNone枚舉來關閉它。

@ David-W-Fenton:OWC11已經過時,但在2014年之前一直處於擴展支持狀態,仍然可以下載。他們從未有過替代MS的所有功能。 .NET 3.5的圖表控件不允許最終用戶以相同的方式操縱圖表。由於安全問題,我不會在網站中使用OWC,但我在內部的WinForms應用程序中使用它們。我不知道另一個免費的圖表控件,它允許與OWC具有相同級別的運行時圖表操作。 (對不起,對答案添加評論,但我沒有權利評論)。