Der Grund der Axis
und ein paar andere ChartElements
kann, ist bewegen, dass ihre Positions
sind standardmäßig auf Automatic
eingestellt; Wenn die Etiketten mehr Platz benötigen, bekommen sie es und der innere Anteil wird reduziert.
Wenn Sie also verhindern wollen, dass Sie einen expliziten Wert für die X
Werte seiner Position
setzen müssen.
Beachten Sie, dass die Werte in Prozent der jeweiligen Container sind.
Wenn Sie keinen speziellen Crossing
-Wert festlegen, werden die primären Achsen immer nach links und unten von InnerPlotArea
gezeichnet.
Sie wollen also die Position einzustellen, vielleicht so:
ChartArea ca = chart1.ChartAreas[0];
ca.InnerPlotPosition.X = 10;
ist jedoch zu beachten, dass dies bedeutet: Die Y-Axis
bei 10%
des whole
ChartArea.Width
beginnen wird, die in der Regel so etwas wie 'almost 10%'
des Ganzen bedeutet Chart.Width
. (Die Legend
und einige Leerzeichen benötigen normalerweise auch etwas Platz).
Also, wenn Sie die Größe Ihres Diagramms ändern, kann die Achse etwas zu weit rechts sitzen. Vielleicht möchten Sie mit der Zahl spielen und vielleicht eine zusätzliche Linie im Resize
Ereignis des Diagramms codieren.
Es scheint zu funktionieren! Vielen Dank! – karra