0

カテゴリ軸で日付をフォーマットしてグループ化するにはどうすればよいですか?

私はこのコードでそれをやろうとします:

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

私は助けを探していて、他の人もこの問題を抱えていますが、問題を解決しない代替手段を除いて、誰も答えがありません. HTMLで動作するがハードコードされたデータを使用するMSの例があります。時間ベースの X 軸グループ化関数を常に使用する必要がありますが、単純な数値形式を通過できません。

コメントを追加: これが機能することを発見しました:

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

ただし、グループ化はまだできません。

4

1 に答える 1

0

これは古いと思いますが、まだ回答がなく検索可能であるため、次のようになります。

x軸のタイムスケールオプションを使用して、OWC11の日付でグループ化できます。

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

デフォルトの動作では、日付をグループ化し、GroupingNone列挙型を使用してそれをオフにします。

@ David-W-Fenton:OWC11は廃止されましたが、2014年まで拡張サポートされており、引き続きダウンロードできます。すべての機能を備えたMSの代替品はこれまでありませんでした。.NET 3.5のチャートコントロールでは、エンドユーザーがチャートを同じように操作することはできません。セキュリティ上の問題から、WebサイトではOWCを使用しませんが、内部のWinFormsアプリでは使用しています。OWCと同じレベルのランタイムチャート操作を可能にする別の無料のチャートコントロールを知りません。(回答にコメントを追加して申し訳ありませんが、コメントする権限はまだありません)。

于 2012-03-08T01:18:10.290 に答える