Contrôle de Graphique MS Deux de l'Axe Y
Je suis en train de construire un graphique pour afficher des éléments en volume par catégorie. Jusqu'à présent, j'ai été succcessful en montrant des objets en volume, car c'est un simple x/y du graphique, mais je voudrais montrer y2 et je sais MS Chart Controls a construit dans le AxisY2 cependant lorsque je tente quelque chose avec elle, le Tableau est tout funky.
Voici ce que je cherche (en ascii art):
item1 |[][][][][].............| cat1
item2 |[][]...................| cat2
item3 |[][....................| cat1
item4 |[][][][][][][][........| cat1
|_______________________|
0 1 2 3 4 5
Comme mentionné précédemment, je peux obtenir des Objets et des comtes de montrer fines que c'est relativement facile, c'est les Catégories que je n'arrive pas à la place.
Grâce
OriginalL'auteur Brian | 2010-08-11
Vous devez vous connecter pour publier un commentaire.
Court première Réponse : Selon MME Exemples, il n'y a pas de façon de le faire, mais juste une solution de contournement astuce : Parcelle de votre série sur un deuxième chartArea qui correspondent exactement à votre zone de position, (en effectuant une copie de votre Série) ayant invisible principal Axe X/Y et visible Axe Y secondaire (AxisY2). Et de définir la chartArea et le copié série de backcolors transparent. (Ceci peut être appliqué à l'enseignement secondaire de l'axe X dans le cas de la colonne graphiques plutôt que des barres)
PS : j'ai passé deux nuits blanches de jouer avec MS chart controls, en essayant de mettre deux différents de l'axe Y sur une Zone de Graphique. Je voulais mettre deux différemment l'échelle de la série (même échelle en X, à différentes Échelles Y : l'un sur la gauche pour la Série A , l'autre sur le droit pour la Série B).
En fait, cela s'est avéré être un véritable cauchemar, où l'on pouvait s'attendre à être assez simple. La vérité est que Graphique MS Contrôles sont certainement PAS adapté pour ce cas d'utilisation particulier à mon humble avis. Les multiples de l'axe Y de l'échantillon proposé dans le MSCC échantillon d'exemples est un affreux et très laid solution de contournement, qui nécessite deux chartareas sur le dessus de celui par défaut, en jouant avec la transparence et de visibilité, pour obtenir l'effet désiré (ce qui sonne comme un très mauvais illusion tour de magie).
Tout en espérant que cela soit enrichi et fixés de manière correcte dans les futures versions, si vous avez vraiment besoin d'un moyen efficace pour gérer les multiples Axe des Y, sitck à ZedGraph
Eu... s'avère que je n'ai pas besoin de superposer les graphiques à tous! J'ai juste besoin de définir la YAxisType sur chaque série en conséquence et permettre à la 2ème axe Y!
Cette répondre permet de résoudre le problème sans créer deux tableaux en utilisant simplement la mise en œuvre de la fonction.
OriginalL'auteur Mehdi LAMRANI
Voici ce qu'il a fait pour moi - après, j'ai créé le tableau, j'ai ajouté les lignes suivantes:
Il n'y avait pas besoin de superposer deux cartes ou quoi que ce soit!
OriginalL'auteur KTF
C'est encore mieux:
Pour l'utilisation de l'axe Y, il n'est pas nécessaire pour une deuxième zone de graphique. Vous pouvez décider par série qui axe que vous souhaitez utiliser avec la Série.YAxisType de la propriété.
Jetez un oeil à la documentation sur http://msdn.microsoft.com/en-us/library/dd489216.aspx
Martijn
OriginalL'auteur Martijn van Berkel
Vous pouvez ajouter autant de série sur l'axe des Y comme vous voulez, code ci-dessous est un extrait d'un graphique-je utiliser qui dispose de plus de 2 secondaire axes y, le code est pour vb.net mais je suis sûr que vous pouvez travailler sur:
OriginalL'auteur Matt
Solution:
chart1.ChartAreas[1].AlignWithChartArea = chart1.ChartAreas[0].Nom;
chart1.ChartAreas[1].AlignmentOrientation = AreaAlignmentOrientations.Tous;
OriginalL'auteur user713994