2010-11-09 4 views
0

Comment puis-je formater les dates de groupe & dans les axes de catégorie?Valeurs de date de regroupement dans Office Web Components Chart

J'essaie de le faire avec ce code:

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

mais tout ce que je reçois est « paramètre non valide ».

Si j'écris ceci:

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

je reçois "Général"

puis si j'écris:

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

il est "paramètre non valide" !!!

Il s'agit du code VBA dans MS Access à l'aide de OWC11. Je suis lié les données à une table SQL avec 3 colonnes:

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

J'ai cherché de l'aide et d'autres ont ce problème, mais personne n'a eu une réponse - à l'exception des alternatives qui ne résout pas le problème . J'ai un exemple MS qui fonctionne en html mais utilise des données codées en dur. Je dois utiliser toutes les fonctions de regroupement d'axes X basées sur le temps, mais je ne peux pas dépasser un simple format numérique.

ajouter un commentaire: a découvert que cela va maintenant travailler:

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

ne peut toujours pas faire le regroupement cependant.

+0

Je doute que je peux aider, mais je remarque que OWC n'est plus livré avec Office (http://blogs.msdn.com/b/excel/archive/2006/07/17/668544.aspx), donc il serait aussi bien d'inclure la version d'Office que vous utilisez. – Fionnuala

+0

Je ne peux pas imaginer pourquoi quelqu'un voudrait essayer de maintenir ces composants obsolètes qui ont été dépréciés pendant presque toujours, et n'ont jamais vraiment très bien fonctionné même quand ils étaient nouveaux. Eh bien, autre que les PHB. –

+0

@Remou - J'utilise un ADP MS Access 2003 connecté à une base de données SQL2008. –

Répondre

0

Je sais que c'est vieux, mais puisqu'il est encore sans réponse et des recherches:

Vous pouvez regrouper dates en OWC11 en utilisant l'option échelle de temps sur l'axe x:

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

Le comportement par défaut est Pour regrouper les dates, utilisez l'enum GroupingNone pour désactiver cette option.

@ David-W-Fenton: OWC11 est déprécié mais bénéficie d'un support étendu jusqu'en 2014 et est toujours téléchargeable. Il n'y a jamais eu un remplacement de MS pour eux qui a toutes les fonctionnalités. Les contrôles graphiques pour .NET 3.5 ne permettent pas à l'utilisateur final de manipuler le graphique de la même manière. Je n'utiliserais pas OWC sur un site Web en raison de problèmes de sécurité, mais je les utilise dans des applications WinForms internes. Je ne connais pas un autre contrôle graphique gratuit qui permette le même niveau de manipulation de graphique d'exécution que OWC. (Désolé d'ajouter un commentaire à une réponse mais je n'ai pas encore le privilège de commenter).

Questions connexes