Группировка значений даты в диаграмме веб-компонентов Office - PullRequest
0 голосов
/ 09 ноября 2010

Как мне отформатировать и сгруппировать даты по осям категорий?

Я пытаюсь сделать это с помощью этого кода:

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

, но все, что я получаю, это "недопустимый параметр".

Если я напишу это:

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

, я получу "General"

, а затем, если напишу:

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

, это "недопустимый параметр"!!!

Это код VBA в MS Access с использованием OWC11.Я связал данные с таблицей SQL с 3 столбцами:

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"

все еще можетне делайте группировку, хотя.

1 Ответ

0 голосов
/ 08 марта 2012

Я понимаю, что это старый, но так как он все еще без ответа и для поиска:

Вы можете группировать по датам в OWC11, используя опцию шкалы времени на оси x:

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

Поведение по умолчанию - группировать даты, используйте перечисление GroupingNone, чтобы отключить это.

@ David-W-Fenton: OWC11 устарел, но до 2014 года имеет расширенную поддержку и по-прежнему доступен для загрузки. Никогда не было замены MS для них, которая имеет все функциональные возможности. Элементы управления диаграммой для .NET 3.5 не позволяют конечному пользователю манипулировать диаграммой таким же образом. Я бы не использовал OWC на ​​веб-сайте из-за проблем с безопасностью, но я использую их во внутренних приложениях WinForms. Я не знаю другого бесплатного элемента управления диаграммой, который бы позволял работать с диаграммой того же уровня во время выполнения, что и OWC. (Извините за добавление комментария к ответу, но у меня пока нет права комментировать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...