とりわけ、折れ線グラフを描画する MSChart オブジェクトがあります。Y 軸は株式の値を表し、X 軸は DateTime を表します。コンボ ボックスを使用して、ユーザーは X 軸の間隔を変更できます。たとえば、「1 日」の値を選択すると、X 軸に毎日 1 つのバーが表示されます。
http://i.imgur.com/pY1c2Mw.png
しかし、それだけでは十分ではありません。これに加えて、ユーザーが X 軸のタイム スケールを変更するたびに、チャートに含まれる最初のポイントから X 軸の最初の間隔マークまでチャートを拡大したいと考えています。簡単に言えば、私はこれをしたいと思います:
http://i.imgur.com/MwTZO9c.png
自動的。しかし、X軸上の最初の間隔マークの「位置」を見つける方法がわからないため、私は立ち往生しています。最初のデータ ポイントから間隔マークまでズームインしたいのはわかっていますが、どのくらいの大きさになるかがわからない場合はどうすればよいですか? ユーザーは自分でタイム スケールを変更できるため、ハードコードされた値を使用することはできません。
これまでのところ決定的なものを見つけることができなかったので、あなたが私に与えることができる助けを大いに感謝します.
編集:これが私がこれまでに見つけたものです。より正確には、私が探しているのは、X 軸の主グリッドの最初のグリッド ラインの位置です。ただし、両方の軸の主要なグリッドが描画される場合、実際の位置が指定されていないか、少なくともその位置が妥当性に含まれていません。したがって、その位置を計算する必要がありますが、どのように計算するのでしょうか?