2016-08-12 6 views
0

Delphi Seattle 10とSteema TeeChart Pro VCL FMX 2016.18を使用している間、私はズームインする方法で複数のライングラフの選択をハイライトしたいと考えています強調表示された折れ線グラフの周りを四角形で囲むことができます。折れ線グラフのどの部分をズームインするかを指定できます(オンマウスダウンアクションが進行中の場合)。FastLineグラフから対話的にポイントを選択するにはどのTeeChartツールを使用できますか

この目的は、マウスがクリックされなくなったときにハイライト表示されたままにしておき、強調表示されたデータポイントを「削除」することです。私が必要とするのは、(X0 Y0 X1 Y1)の値を取得してCalcPosPoint(X)を取得し、その中のすべての点を削除することだけです。データは現在、Record Struct(Memory Mapped)ファイルを介して取得されます。グラフの次の再描画時に、完全に無視する行と続ける行を示すために、プロパティ「deleted」を設定/確認するために使用されます印刷。

enter image description here

私は(1つのチャートから選択)、これを行うことができるように願って、それは同時に複数のグラフ上に描画できます。 TSelectorTool(FMXTee)を使用してこの機能のサンプルを検索しようとしました。私がこのようなツールを参照したページの1つは、Interactive data point selectionMultiple selections with Selector Tool

です。私の2番目の質問は、TeeChartsと直接関係しています。実行するためにTeeChart_Pro_Firemonkey_Demo.exeがこのファイルを必要とするため、どこでfmx240.bplが見つかりますか?私は "エンバカデロ\メーカー\ 18.0 \ binに" からvcl240.bplをコピーして、 "エンバカデロ\メーカー\ 17.0 \ binに"

[編集]にそれを置くために管理しなかった

私はキャプチャするために管理しています/サンプルコード(MVCE)を作成します。そこから、部分を選択し、特定のグラフ線のサンプルの周りに正方形を作成することができます。 今すぐコントロールグラフが下のグラフです(図5)。誰かがコードを見たいと思っているなら、私はpastebinサンプルを入れました。

PasteBin Sample Code

そしてTeeCharts.tar.gzコードのサンプルと同様に、データサンプルを見たい人にアクセス可能です。

filetolink.com Source Files

私はもはや(上のように定義される下部軸が自動であるため)底部から上部のグラフを区別する数式の必要性を感じません。私は、目に見える空間に付着している空間だけを使用するつもりであり、どちらの方向(左右どちらか)に広がるつもりはありません。つまり、グラフのサイズは問題にはなりません。上のグラフを上書きすると、下のグラフの位置が無関係になるため、下のグラフを使用するつもりはないからです。

次のステップは、グラフが左(過去のデータ)から右(ライブデータ)に移動したときに再び表示されるようにボックスの位置を保存することです。上記のボタンを使ってグラフに適切なアクションを加えます。

矩形の位置を記録するにはどのような方法が最も適しているのかを知りたいので、グラフが(ScrollBar1を介して)シフトされると、矩形はスクロールバーの方向に移動します。しかし、私はそれを達成できると確信しています。

+0

私は18.0 \ bin、18.0 \ bin64、18.0 \ Redist \ Win32、または18.0 \ Redist \ Win64フォルダにあるファイルを見つけるためにドライブを検索できると思います。 –

+0

私はスタジオ\ 17.0を使用しています。後者に関しては、スタジオ\ 18.0 \ Binとスタジオ\ 18.0 \ライセンス(vcl240.bplはスタジオ\ 18.0 \ Binから来ました)です。 –

+0

私が言ったように、 18.0 \ binフォルダ内のfmx240.bplあなたは18の試用版を使用していますか? –

答えて

0

私は解決策を見つけたと思います。赤い四角は、視覚的なアスペクトにのみ蔓延しています。描くことができます。私は既にX0 .. Y1パラメータが何であるかを知っているので、各チャートで特別なことを行う必要はありません。 。問題は最初のチャートと関係があります。スクリーンが一杯になっていれば、すべてのチャート(ZoomRect/Rectf(X0..Y1))との位置合わせで正しくズームインできます。

しかし、どのチャートを調整するにはどのような式が必要ですかChart5.Axes.Bottom.Automatic = Trueの場合、同じズーム/最大/最小ではありませんか?

そこから、すぐにズーム機能を無効にして、ボタンを機能させて、次の行動の方向を決めるだけでよいのです。

関連する問題