2つのチャート領域を持つチャートコントロール(System.Windows.Forms.DataVisualization)があります。MSチャートのX軸の整列と同期が機能しない
がChartArea2.AlignWithChartArea = "ChartArea1";
ChartArea2.AlignmentOrientation = AreaAlignmentOrientations.Vertical;
ChartArea2.AlignmentStyle = AreaAlignmentStyles.All;
これはAlignmentStyleに含まれているにもかかわらず、整列されていないX軸を除いてうまく機能:次のようにChartArea2はChartArea1に整列されます。代わりに、それらの最小、最大、間隔などは独立したままであり、データポイントに従って設定される。
私は同一であるためにそれらを強制的にコードにこれらのプロパティを設定することができる等、同一であるX軸を必要とする、すなわち、MIN、MAX、間隔。ただし、ChartArea1をズームするとすぐに、X軸の位置がずれることがあります。
ズームレベルに関係なく、X軸が互いに鏡映する簡単な方法はありますか?
そしてそこに問題があります。 minとmaxを設定して整列を開始しても、ズームは期待どおりに機能しません。それらはパラレルでズームインします。しかし、それらのX軸(値)はもはや整列されません(開始点とスケール/間隔が異なります)。 ScaleViewの位置とサイズは両方のグラフで同じですが、ViewMinimumプロパティとViewMaximumプロパティは異なります。この問題は、各グラフの最初のデータポイントが互いに離れているときに最悪です。 – David
私は再現できません。ズームインし、常にx軸に同じ範囲を持ちます。したがって、それらは常に同じViewMinimum/ViewMaximum値を持ちます。あなたがそれを台無しにする仕事で他のコードを持っているかどうか確認してください。 __both__ chartareasのMin&Maxを設定する必要があります! – TaW
私はそれを2つの原因に分けました:1)1つのシリーズに2〜4のデータポイントしかない場合、 OR 2)Xデータポイントの大部分が非整数(すなわち、分数を含む)である場合。私はまだそれのための実行可能な解決策を見つけていない。 – David