2016-06-23 10 views
0

Angenommen, ich möchte zwei Diagramme mit horizontalen Balken erstellen. Die Namen der Objekte sind auf der y-Achse aufgelistet und die horizontalen Balken repräsentieren eine bestimmte Menge. Das erste Diagramm hat 100 Elemente und das zweite Diagramm hat 5 Elemente.Wie behalte ich die Balkenbreite in mehreren Diagrammen?

Wenn ich die Diagramme erzeuge, haben die horizontalen Balken unterschiedliche Breiten. Ich würde mir wünschen, dass die Balken in all meinen Charts gleich breit sind.

Ich weiß, ich kann verschiedene Werte für die Höhe der AddShape-Funktion versuchen. Aber das scheint zeitaufwendig und unzuverlässig, da sich die Anzahl der Elemente ändern kann. Ich möchte etwas tun:

Chart.BarWidth = 10

+0

Beziehen Sie sich auf die Skala/Grenzen für die Balken auf Ihrer horizontalen Achse? Wollen Sie zum Beispiel, dass das rechte Ende der beiden Karten so weit wie möglich auf dem gleichen Wert liegt, sagen wir 100? –

+0

Vielleicht hätte ich das Wort Dicke statt Breite verwenden sollen. Ich glaube nicht, dass ich ein Bild hinzufügen kann, um zu zeigen, was ich will. Wenn in einem Diagramm der Balken so dick ist ==== im zweiten Diagramm ist die Balkenstärke wie ---- Ich möchte die Balken in beiden Diagrammen gleich dick machen. Chart 1: ----, Chart 2 ---- – CoolBreeze

+0

Ich wollte meinen Kommentar aktualisieren, aber es sieht so aus, als gäbe es ein Limit. Ich dachte mir einen besseren Weg aus, um zu erklären, was ich möchte: Nehmen wir an, in Diagramm 1 ist der horizontale Balken 100 Pixel breit und 20 Pixel hoch. In Diagramm 2 ist der horizontale Balken 100 breit und 5 Pixel hoch. Die Balkenhöhe ist nicht konsistent über die beiden Diagramme 20 vs 5. Ich möchte die Balkenhöhe 5 für beide Diagramme festlegen. – CoolBreeze

Antwort

0

Die „Dicke“ von jedem Balken wird in erster Linie durch die Anzahl von Datenpunkten bestimmt werden, die geplottet werden müssen. Je mehr Datenpunkte gezeichnet werden, desto dünner werden die Balken. Es gibt einige Optionen, um sie weiter zu optimieren, wie IChartGroup. GapWidth, und Sie können versuchen, dies so anzupassen, dass beide Diagramme übereinstimmen. Aber ich vermute, dass es sehr schwierig sein wird, dies zuverlässig zu tun, insbesondere wenn sich die Anzahl der aufgetragenen Punkte im Laufe der Zeit ändern wird.

Um die gleiche Balkenstärke für mehrere Diagramme beizubehalten, wird es meiner Meinung nach am besten sein sicherzustellen, dass sich beide Diagrammserien auf denselben Größenbereich beziehen. Wenn sich also Ihr erstes Diagramm auf 100 Zellen bezieht, beziehen Sie sich in Ihrem zweiten Diagramm auf 100 Zellen, selbst wenn nur 5 mit Werten gefüllt sind. Die leeren Zellen sollten nicht geplottet werden, nehmen aber immer noch Platz in Anspruch und behalten daher konsistente Balkenstärken zwischen Ihren beiden Diagrammen bei.

Verwandte Themen