私はデータベースから5000ポイントを含むtchartシリーズを持っています。 マウスでデータの特定の部分を拡大することができます。 サブセットに表示されているxとyの値だけをクリップボード(またはテキストファイル)にコピーしたいとします。 私はシリーズ全体にアクセスすることができますが、ズームした矩形内のデータを にしかアクセスする方法を見つけることができませんでした。DelphiのTchartズームした矩形内のxとyの値
何か助けていただければ幸いです。予め おかげでアーサー
私はデータベースから5000ポイントを含むtchartシリーズを持っています。 マウスでデータの特定の部分を拡大することができます。 サブセットに表示されているxとyの値だけをクリップボード(またはテキストファイル)にコピーしたいとします。 私はシリーズ全体にアクセスすることができますが、ズームした矩形内のデータを にしかアクセスする方法を見つけることができませんでした。DelphiのTchartズームした矩形内のxとyの値
何か助けていただければ幸いです。予め おかげでアーサー
ズーム矩形に直列Xインデックス範囲は[FirstValueIndex
.. LastValueIndex
]です。
注:値が表示された後にのみアクセスできます。
値が-1の場合、範囲全体が使用されます。 [0..Count-1]
更新:
そして、あなたは上記のインデックスをステップとleftAxis.MinimumとleftAxis.Maximumに対してチェックし、同様にY値にクリップする場合。
あなたは(Rect()
を使用して例えば)TRect
として(例えばPoint()
機能の助けを借りて)TPoint
構造とビューエリアとしてシリーズから任意のポイントを表すことができた場合は、あなたがPtInRect()
機能を使用することができます点は、ズーム矩形内であるかどうかをテスト:
if PtInRect(ZoomedRect, ChartPoint) then ...
参照:
これはhereを検討しました。希望の提案はここに便利です。