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"

这是“无效参数”!!!

这是 MS Access 中使用 OWC11 的 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 的图表控件不允许最终用户以相同的方式操作图表。由于安全问题,我不会在网站中使用 OWC,但我会在内部 WinForms 应用程序中使用它们。我不知道另一个免费的图表控件允许与 OWC 相同级别的运行时图表操作。(很抱歉在答案中添加评论,但我还没有评论的特权)。

于 2012-03-08T01:18:10.290 回答