1

DevExpress.XtraCharts.SwiftPlotDiagram を使用して、WinForms c# アプリケーションで図を表示しています。

シリーズの行にダイナミック マーカーを表示したいと思います。これは、Google Finance にあるようなものです。シリーズの行でのマウスの動きに合わせて、行に単純な点または円が表示されます。

DevExpress はそれをサポートしていないようです。静的マーカーのみを追加できます。

そこで、自分でできる方法を探していました。1 つのアイデアは、マウスの X 位置に合わせて移動する一連の画像の上に単純に画像を配置することでした。これは長方形のマーカーでは問題なく機能しますが、円形のマーカーでは機能しません。これは、DevExpress が実際に透明な画像に透明なピクセルを描画しないように見えるためです。チャートの背景色を自動的に取得します。これらのピクセルを透明に描画しない理由を知っている人はいますか、または動的マーカーを実装する方法について別のアイデアを持っていますか?

4

3 に答える 3

5

したがって、最初の部分では、ここに表示される十字型の線を作成する方法を示すサポート ドキュメントがあります: http://www.devexpress.com/Support/Center/kb/p/K18053.aspx (基本的に定数線を使用)マウスの移動でその更新に)

2 番目の部分では、背景が Color.Transparent に設定された画像注釈を使用します (annotation.BackColor = Color.Transparent)。また、画像には PNG ファイルを使用します (透明度を簡単にサポートするため)。

他に何か必要な場合はお知らせください。

-Bryan Wood - DevExpress チャート エバンジェリスト

于 2011-07-21T07:01:54.810 に答える
1

現在、XtraCharts コントロールは、すぐに使用できる「クロスヘア カーソル」機能を提供していません。しかし、この機能を実装する完全なコード サンプルを Code Central に用意しました。

よろしければ、ご確認いただき、ご意見をお聞かせください。

于 2011-11-17T09:41:42.753 に答える
0

http://www.visiblox.com/は優れた代替手段ですが、.NET 2.0ではなく、WPFのみを対象としています。

于 2011-11-17T09:49:29.430 に答える