DataCursor、アノテーション、パレット、LegendBox の新機能や .NET Trader の UI 更新などが含まれます。
自動データ追跡のための新しい DataCursor 機能が導入されました。これにより、マウス操作によるデータの値の確認がより簡単かつ直感的になります。
アノテーション、パレット、LegendBox (凡例) に新しい機能が追加され、チャートの表現力と操作性が向上しました。
.NET Trader コンポーネントのユーザー インターフェイス (UI) が更新されました。また、以下の機能が含まれています。
線描画の精度向上、HERE タイル マップの品質向上、新しい Volumetric モデル、LiDAR チャートなどが含まれます。
LightningChart .NET がバージョン 6.0 から 8.0 にアップデートされました。この変更により、.NET プロジェクト内で LightningChart コントロールがネイティブサポートされるようになり、Microsoft の .NET Framework のサポートポリシーに準拠するようになりました。
LightningChart v12.2.1 は.NET 8.0向けにコンパイルされており、.NETプロジェクト8.0、9.0、10.0と互換性があります。さらに、.NET Framework 4.8以降のバージョンを利用するプロジェクト向けに、別途ライブラリビルドも提供されています。
HERE マップ レンダリング サービスが、HERE Raster Tile API v3 を利用するようにアップデートされました。今回のアップデートでは LayerType、Street と Satellite に StreetNight、TerrainDay、TerrainNight という追加オプションが導入されました
インタラクティブなデモ アプリがアップデートされ、使いやすさが向上しました。直感性を高めるためにユーザー インターフェースを再設計し、タグ付け機能を改善し、例のフィルタリング機能を強化しました。
さらに、7 つのサンプルが新たに追加または大幅に改訂されました。また、サンプルコードを .NET 8.0 プロジェクトとしてエクスポートできるようになりました。
LightningChart ライブラリは 、取引および金融アプリケーションの開発を簡素化するように設計されたコントロール、ツール、およびメソッドを提供するTrader ライブラリを提供します。
このリリースには、トレーダー ライブラリに対するいくつかの機能強化が含まれており、ユーザー インターフェイス要素の改善、パーセンテージ軸と対数軸の追加、複数のティッカー シンボルのサポート、描画ツールの導入または改良に重点が置かれています。
以下の画像は、1 つのチャート内の 3 つのデータセットと、新しい描画ツール (具体的には正弦波とサイクル ライン) を示すセカンダリ シンボル機能を示しています。
パフォーマンスの向上、X 軸の目盛り間隔の計算の強化、XAML シリアル化のサポートなど、その他の多くの改善とエラーの修正が行われています。 MeshModelVolumeModel を利用。
HexagonShape、3D インタラクションの改善、ValueRangePalette、VolumeModel バインディング、XY ブロックラインシリーズのズーム動作の改善などが含まれます。
LightningChart .NET の以前のバージョンでは、.NET ターゲット フレームワークは 4.6.2 以前でした。ただし、この新しいバージョン 11.0.1 では、LightningChart .NET は .NET Framework 4.8 および .NET 6.0 をターゲットとします。新しく構築されたエディションは以下で利用可能になります。
この変更により、.NET Framework v.4.8 で .NET Standard API を完全にサポートすることを目指しています。さらに、ライブラリのコードは .NET 6.0 に移行され、.NET プロジェクトで LightningChart .NET チャート コントロールがネイティブ サポートされるようになりました。
新しい .NET Framework を対象とするかどうかに関係なく、LightningChart .NET v.11.0.1 は、他の .NET バージョン (3.0、3.1、4.8、4.8.1、5.0、9.0、7.0、8.0) を対象とするプロジェクトで使用できることに注意してください。
.NET 8.0 をサポートする LightningChart .NET のサンプル プロジェクトを公開しました。
LightningChart .NET Interactive Examples アプリケーションにてサンプル コードを .NET 6.0 プロジェクトとして抽出できるようになりました。
.NET Framework 4.8 または 6.0 用のサンプル コードは、WinForms、WPF および MVVM (バインド可能)、UWP の 7 種類で抽出できます。間もなくすべての例が 7 つのタイプに変換されることに注意してください。
DPI 対応 WinForms アプリケーションのテキスト レンダリングの処理が大幅に改善されました。さらに、モニターごとの DPI 認識は、特に LightningChart の .NET 6.0 ターゲット ビルドにおいて、LightningChart (テキスト レンダリングに関して) によって (WPF および WinForms の場合) より適切に処理されるようになりました。
LightningChart ライブラリのアセンブリ名 (DLL 名) と名前空間を合理化しました。この変更は、異なるビルドを区別するのに役立ちます。「NET4」接尾辞は .NET Framework 4.8 ビルドを意味し、「NET6」接尾辞は .NET 6.0 ビルドに対応します。さらに、ライブラリの名称から「Arction」という接尾語 (以前の会社名) を削除しました。
LightningChart .NET ドキュメントをより適切に収集および整理するために、新しいドキュメント ページを立ち上げます。(英語)
現時点ではユーザーマニュアルはLightningChart .NET を使用した開発のための最も完全なガイドですが、最終的にはユーザーマニュアルのすべての情報 (および追加のヒント) が新しい LightningChart .NET ドキュメントに移動される予定です。
LightningChart のライブラリを更新するためのターゲット フレームワークのバージョンは.NET Framework 4.8であることに注意してください。LightningChart のライブラリを利用する .NET Framework プロジェクトに取り組んでいる場合は、ターゲット フレームワークが少なくとも.NET Framework 4.8に設定されていることを確認してください。
ただし、.NET Framework 4.8.1や.NET 7.0などの新しいバージョンを使用することもできます。.NET 6.0の場合、LightningChart コントロールまたはプロジェクトにはVisual Studio 2022以降のバージョンが必要です。
LightningChart .NET の以前のバージョンでは、.NET ターゲット フレームワークは 4.6.2 以前でした。ただし、この新しいバージョン 11.0.1 では、LightningChart .NET は .NET Framework 4.8 および .NET 6.0 をターゲットとします。新しく構築されたエディションは以下で利用可能になります。
この変更により、.NET Framework v.4.8 で .NET Standard API を完全にサポートすることを目指しています。さらに、ライブラリのコードは .NET 6.0 に移行され、.NET プロジェクトで LightningChart .NET チャート コントロールがネイティブ サポートされるようになりました。
新しい .NET Framework を対象とするかどうかに関係なく、LightningChart .NET v.11.0.1 は、他の .NET バージョン (3.0、3.1、4.8、4.8.1、5.0、9.0、7.0、8.0) を対象とするプロジェクトで使用できることに注意してください。
.NET 8.0 をサポートする LightningChart .NET のサンプル プロジェクトを公開しました。
LightningChart .NET Interactive Examples アプリケーションにてサンプル コードを .NET 6.0 プロジェクトとして抽出できるようになりました。
.NET Framework 4.8 または 6.0 用のサンプル コードは、WinForms、WPF および MVVM (バインド可能)、UWP の 7 種類で抽出できます。間もなくすべての例が 7 つのタイプに変換されることに注意してください。
DPI 対応 WinForms アプリケーションのテキスト レンダリングの処理が大幅に改善されました。さらに、モニターごとの DPI 認識は、特に LightningChart の .NET 6.0 ターゲット ビルドにおいて、LightningChart (テキスト レンダリングに関して) によって (WPF および WinForms の場合) より適切に処理されるようになりました。
LightningChart ライブラリのアセンブリ名 (DLL 名) と名前空間を合理化しました。この変更は、異なるビルドを区別するのに役立ちます。「NET4」接尾辞は .NET Framework 4.8 ビルドを意味し、「NET6」接尾辞は .NET 6.0 ビルドに対応します。さらに、ライブラリの名称から「Arction」という接尾語 (以前の会社名) を削除しました。
LightningChart .NET ドキュメントをより適切に収集および整理するために、新しいドキュメント ページを立ち上げます。(英語)
現時点ではユーザーマニュアルはLightningChart .NET を使用した開発のための最も完全なガイドですが、最終的にはユーザーマニュアルのすべての情報 (および追加のヒント) が新しい LightningChart .NET ドキュメントに移動される予定です。
LightningChart のライブラリを更新するためのターゲット フレームワークのバージョンは.NET Framework 4.8であることに注意してください。LightningChart のライブラリを利用する .NET Framework プロジェクトに取り組んでいる場合は、ターゲット フレームワークが少なくとも.NET Framework 4.8に設定されていることを確認してください。
ただし、.NET Framework 4.8.1や.NET 7.0などの新しいバージョンを使用することもできます。.NET 6.0の場合、LightningChart コントロールまたはプロジェクトにはVisual Studio 2022以降のバージョンが必要です。
以前のバージョンでは、LightningChart .NET にはデータ追跡機能を実装するためのさまざまなツールが用意されていましたが、これにはユーザーによる追加のコーディングが必要でした。
これで、すべての ViewXY シリーズを DataCursor を使用して探索できるようになりました。これは、マウス位置またはその近くで系列データ値を表示する新しいクラス/オブジェクトです。
DataCursor クラスは、X&Y 軸ラベル、結果テーブル、カラー バー、およびヘアクロス ラインで構成されます。データカーソルの個々の項目を構成できます。
下位互換性の低下を回避するために、DataCursor の visible プロパティは既定で無効になっています。各 XY シリーズには、データカーソルの自動追跡を制御するための CursorTrackEnabled プロパティがあります。
今後のアップデートでは、3D、Polar、Smith などの他のビューにも同様の DataCursor 機能が追加される予定です。
ZoomBar カスタム コントロールは、アプリケーション レイアウト(グリッド、パネル)とメインチャート (XY) に追加できます。
次に、参照チャートのすべてのデータが、メイン(参照)チャートからズームインするX軸領域を選択するためのバンド/バーを持つZoomBarコントロールにコピーされます。
ZoomBar コントロールには、いくつかの構成オプションを使用できます。
このコントロールの使用方法のデモについては、Interactive Example Apps > ExampleClipAreas、ExampleRealTimeZoomBar、ExampleRealTimeZoomBarScrollable をご覧ください。
新しいチャートタイプであるバイオリンプロットを追加し、新しいタイプはLightningChartの下のユーザー/カスタムコントロールです。
現在、データ バインド不可 WPF 専用です。使用法のデモンストレーションは、インタラクティブサンプルアプリの ExampleViolinPlot にあります。
ユーザーが軸の最小値と最大値でラベルを表示する必要がある場合は、 EndPointLabelsVisible プロパティを有効にする必要があります。これは、対数軸を拡大した場合に特に便利です。
PreferEndPointLabelsOverNearbyMahjorTick プロパティは、エンドポイント ラベルが非表示になる前に表示する必要がある主要なティックの数を定義します。(既定では、-1 はエンドポイント ラベルが常に表示されることを意味します)。
対数軸のメジャーティック数 <= エンドポイントメジャーティックしきい値の場合、マイナーティックの横にラベルが表示される場合があります。
左側のグラフの軸にある次の画像では、PreferEndPointLabelsOverNearbyMajorTick プロパティが無効になっていることがわかります。逆に、右側のチャートの軸では、このプロパティが有効になっています。
左側のグラフの Y 軸では、これは常に終了ラベルを表示するように設定されています (EndPointLabelsVisible=true、EndPointMajorTickThreshold=-1)。一方、右側のチャートのY軸では、これは1つのメジャーティックに加えてマイナーティックを表示するように構成されています(エンドポイントラベル表示=true、エンドポイントメジャーティックしきい値=1)
LightningChart のシグナルツールには、IIR フィルタと FIR フィルタの 2 種類のデジタルフィルタが追加されています。ユーザーはフィルターの係数を設定するだけで(それぞれSetABFactors()メソッドまたはSetFactorsメソッド)、シグナルをフィルタリングする準備が整います(FilterData()メソッド呼び出し)。
使用法のデモンストレーションは、インタラクティブなサンプルアプリ:ExampleSignalFiltersにあります。
追加したその他の機能は次のとおりです。
LightningChart .NET の最新バージョン v.10.3 では、SampleDataBlockSeries (SBDS) は、2021 年 6 月にリリースされたライン シリーズで、固定区間の累進x値データという厳しい要件を持ちながらも、浮動小数点/倍精度型のデータを表示する業界最速のライン シリーズとしての地位を確立しています。そのため、このリリースでは、SDBS 要件が厳しくない、または必要でない多くの既存シリーズのより高速なバージョンを提供することに重点を置いています。
ライト ライン シリーズ
これは、ポイント ライン シリーズ の軽量で高速なバージョンです (プログレッシブ x 値用ですが、固定間隔用ではありません)。
ライト フリー フォーム ライン シリーズ
フリー フォーム ライン シリーズ のはるかに軽量で高速なバージョン。 x/y 値の配置に制限はありません。
デジタル ライン シリーズ
2 つの Y 値の間で交互に線を表示する新しいタイプの線系列です。パフォーマンスのために完全に最適化されており、最適化されたすべてのライン シリーズ タイプのうち、これは最小限のメモリ量しか使用しません。
これらの改良されたライン シリーズを使用する利点
これらのシリーズは、既存のバージョンと比較して、より少ないリソース( CPU と RAM )を使用します。ユーザーはこれにより、同じ PC 内で桁違いに多くのポイントを視覚化することができます。改良されたシリーズは、FPS 応答とよりスムーズなスイープ/スクロールに基づいて優れたパフォーマンスも提供します。なお、パフォーマンス向上の反面、新しいライン シリーズで利用可能な機能や構成オプションが少なくなります。
私たちは最高のパフォーマンスを提供することに重点を置いてきましたが、この LightningChart .NET 10.3 リリースでは、すべての LightningChart .NET インタラクティブ サンプルに対して、見栄えの良い新しいカラー テーマを作成できるようにしました。
変更点は次のとおりです。
この LightningChart .NET 10.3 リリースでは、StockSeries にいくつかの改善点が組み込まれています。
トレーディング チャート コンポーネントに新しい改善が追加されました。
追加したその他の機能は次のとおりです。
注釈の修正:
LightningChart .NET 10.3 リリースの詳細については、ChangeLog を参照してください。
v.10.3 の全ての変更点については、Change Log (英語) をご覧ください。
LightningChart .NET の最新バージョン v.10.2.1 では、互換性の向上に重点を置いています。.NET Core 3.x および .NET 5.0 アプリケーションの問題を修正し、.NET 6.0 のサポートが追加されました。さらに、UWP チャートを向上したため、Microsoft Store と完全に互換性のあるチャート アプリケーションになりました。
WinForms および WPF コンポーネントと .NET アプリケーションの完全な互換性や、.NET 6.0 のサポートが追加されました。
v.10.0.1 で導入された UWP チャートでは、UWP アプリケーションの作成とデプロイは可能でしたが、Microsoft Store への提出の要件を満たしていませんでした。
v.10.2.1 では、UWP チャートが向上され、LightningChart UWP アプリケーションがサポートされているすべてのアーキテクチャ (x86、x64、ARM、ARM64) で動作するように設定することが可能になりました。
この高度なライン シリーズは、v.10.1.1 で初めて導入されました。SampleDataBlockSeries は、リアルタイム アプリケーションのために最適化されたライン シリーズになります。今回のリリースでは、SampleDataBlockSeries のパフォーマンスと安定性を向上させています。
SampleDataBlockSeries の詳細につきましては、こちら (英語) をご確認ください。
- DPI 認識とモニターごとの認識のサポートが向上しました。
- 新しいハーフ ドーナッツ/ドーナツ グラフが追加されました。
- Esc キーを押すことにより、ViewXY、ViewPolar、および ViewSmith での長方形のズーム (拡大) 機能をキャンセルできる機能を追加しました。
- 注釈の動作と外観が向上されました。
- TradingChart の視覚化に、新たに 2 つのテクニカル指標を追加しました。
- Interactive Example アプリケーションに以下の新しいサンプルが追加されました。
v.10.2.1 の全ての変更点については、Change Log (英語) をご覧ください。
LightningChart .NET の最新バージョン v.10.1.1 では、これまでの優れたパフォーマンスの向上に重点を置いています。リアル タイム モニタリング用の LineSeries をはじめ、IntensityGridSeries、PointLineSeries3D、AnnotationXY および Polar Sectors のパフォーマンスの向上や、TradingChart に新機能が追加されました。
旧バージョンでは 80 億のデータ ポイントを描画しましたが、最新の LightningChart .NET v.10.1.1 では、ミドル スペック デスクトップ PC を使用して、リアル タイムで 160 億データ ポイントの高精度な描画性能を実現しています。
詳細につきましては、こちら (英語) をご参照ください。
v.10.1.1 のユーザー エクスペリエンスでは、数千本の線が表示された数十の画面をスクロールし、同時に操作することが可能です。さらに、ヒートマップのズームやパンを行う際のリソースの消費が大幅に削減され、100 倍の速度を実現しています。また、CPU の負荷が 80% から 20% に軽減されました。
最新で高速な LineSeries の SampleDataBlockSeries が追加されました。SampleDataBlockSeries は、データを視覚的に操作するのに最適な系列になります。
SampleDataBlockSeries の長所は、以下の通りです。
SampleDataBlockSeries では、メモリ消費量が 860% になり、CPU オーバーヘッドは 5,100% 減少しました。また、データの画面への流れが安定し、よりスムーズな視覚化が可能になりました。SampleDataBlockSeries の LineSeries は、医療モニタリング、産業用アプリケーション、振動解析などに適しています。
ストキャスティクス オシレーターおよびマネー フロー インデックスが TradingChart に追加されました。
LightningChart .NET の最新バージョン v.10.0 では、UWP アプリケーション開発のためのライブラリや、Windows Forms 対応の TradingChart のサポートが追加され、デモ アプリケーションで新しいサンプルを利用できるようになりました。さらに、XY チャートのレンダリング速度が向上され、API が改善されました。
このリリースでは、UWP アプリケーション (Arction.Uwp.ChartingMVVM.LightningChart.dll) を開発するための LightningChart .NET ライブラリが追加されました。UWP 対応の LightningChart .NET ライブラリを使用することにより、PC、モバイル、および Windows IoT デバイスを含む、Microsoft Windows 10 ベースのプラットフォーム向けに高度なチャート アプリケーションを作成できます。UWP 向けチャート ライブラリには、2D デカルト座標、3D チャート、ポーラー チャート、スミス チャート、円グラフ、およびボリューム レンダリング機能が含まれています。
UWP ライブラリでビルドされた 3D チャート
TradingChart コンポーネントは、これまで WPF アプリケーション向けに提供されてきました。LightningChart® .NET v.10.0 のリリースに伴い、Windows Forms アプリケーションでも TradingChart を使用できるようになりました。どちらのバージョンも同じ機能を提供します。
TradingChart の新機能と改善点(WPF と WinForms の両方に該当:
図: TradingChart のパフォーマンス例
このリリースには、いくつか向上された点があります。まず、複数の XY シリーズのレンダリングがさらに高速になりました。たとえば、PointLineSeries と LineCollection の数が 1,000 に達した場合、LightningChart はそれらを以前より 2 〜 4 倍速くレンダリングできます。さらに、API を明確にするために、不要なメソッドとプロパティを削除しました。
LightningChart のさまざまな機能の参照や、サンプル コードの抽出に必要不可欠なツールである Interactive Example アプリケーションの機能が向上されました。WPF または UWP のプロジェクトとして抽出可能ないくつかの新しいサンプルを追加しました。このリリースには、UWP のスタンドアロン プロジェクトとして抽出可能な 3D チャートのサンプルと、MVVM パターンを使用した 100 を超える WPF プロジェクトが含まれています。検索機能も改善され、特にリスト ビューでサンプルを参照する場合のユーザビリティが向上されました。Dev センターには、リアルタイムのスクロール アプリを簡単に作成できるシード プロジェクトが追加されました。
図: リアルタイム スクロール アプリケーションのためのシード プロジェクト
一部の LightningChart アセンブリの名前は、MVVM およびバインディング機能をより適切に反映するために変更されました。
UWP は複数の異なるデバイスで実行でき、チャート コントロールが UWP 互換になったことから、いくつかのプロパティ名が変更されました。
LightningChart .NET v.9.1 は、バージョン 9 における 2 つ目のメジャーリリースになります。本バージョンでは、Interactive Example アプリケーションのユーザービリティの向上を中心とした改善が適用されました。
ユーザー インターフェイスがより直感的になり、お気に入りのサンプルを選択したり、複数の場所で選択したサンプルを実行できるほか、検索フィールドがよりレスポンシブになりました。さらに、全体のサンプルの数を増加しました。
機能改善の面では、複数の SeriesEventMarkers、LineCollection、および PointLineSeries3D におけるレンダリングを大幅に高速化しました。これらのオブジェクトの数が 1,000 に達した際、LightningChart .NET は 2 ~ 10 倍の速度でレンダリングできます。
LightningChart .NET の最新バージョン 9.0 では、既存の機能への改善が適用された他、主な新機能として、金融およびトレーディング向けのライブラリとさらにインタラクティブで使いやすくなったサンプルが追加されました。
LightningChart Trader は、金融やトレーディング向けのアプリケーション開発を支援するチャート コンポーネント ライブラリです。主にテクニカル分析を念頭にデザインされており、TradingChart コントロールをアプリケーション UI に直接追加できるだけでなく、通常のアプリケーションのエンジニアリングに要求されるような複雑性のない、簡易的な API を提供します。ライブラリ自体は堅牢かつ高速な LightningChart API 上にビルドされ、アセンブリ ファイルは Arction.Wpf.TradingCharts.dll になります。
図: オンライン API から開かれたデータ。いくつかのセグメントとテクニカル指標が作成される様子。
トレーディングのデータは、以下の形式で読み込むことができます。
以下のテクニカル指標がビルトイン機能として提供されます。
また、ビルトイン機能として提供される以下の描画ツールも利用できます。
上記の他にもカラー テーマがビルトイン機能として提供され、非取引期間の自動削除などの便利な機能も備えられています。データ カーソルは、最も近いデータ ポイントの値と、軸における水平および垂直の交点をラベル付きで表示します。
LightningChart .NET の有効なサブスクリプションをお持ちのお客様を対象に、LightningChart Trader ライブラリのソースコードを無償で提供しています。ソースコードの利用により、独自の DataProvider クラスを記述して他の REST API や社内サーバーとのインタラクションを実現し、UI レイアウトの高度な設定を行うことができます。ソースコードをお求めのお客様は、こちらのフォームから弊社までお問い合わせください。
※ 初期バージョンには WPF 向けのトレーディング チャートが含まれています。Windows Forms および UWP 向けのトレーディング チャートにつきましては、後程リリース予定です。
図: 線形回帰チャンネル
図: ボリンジャーバンドおよびフィボナッチファン
開発体験を向上するため、これまで提供されていたデモ アプリケーションに代わり、インタラクティブなサンプル一覧の提供を開始しました。このサンプル一覧には、以下のいくつかの改善や新機能の追加が適用されています。
図: タイルビューでカテゴリ分けされたインタラクティブなサンプル一覧アプリケーション (デフォルト)。
図: リストビューですべてのサンプルを閲覧できます。
図: 開かれたチャートのサンプル画像
図: チャートを抽出して Visual Studio 内でスタンドアロンプロジェクトを開くためのボタン。
すべて種類に対応するカスタムのライン カラー
ViewXY では、これまでイベントを通して実線の場合のみラインのカラーをカスタムできましたが、新バージョンよりすべての種類のラインのカラーをカスタムできます。
図: パターン付きのラインにおけるイベントベースのカスタムカラー。
3D ポイントライン系列におけるクローズラインの追加
これまで ViewPolar でのみ利用可能だった ClosedLine プロパティが 3D ポイントライン系列でも利用可能になりました。このオプションを有効化することにより、最初のデータ ポイントと最後のデータ ポイント間を接続するラインが自動で描画されます。
図: ClosedLine プロパティを有効化した様子。画面下部にある最初のデータ ポイントと画面上部にある最後のデータ ポイントが接続されている。
Normal LineOptimization における WireframeLineStyle のサポートが改善されました。あらゆる種類のワイヤーフレームを描画する際に Pattern (パターン) や Width (幅) プロパティが考慮されます。
図: SurfaceGrid3D 向けのワイヤーフレーム。Pattern および Width プロパティが調整されます。
マウス操作による新しいズーム オプションが追加されました。RectangleZoomMode プロパティより新しいオプションを利用できます。
Horizontal
X 軸の範囲にズームします。Y 軸の範囲は変更されません。
Vertical
Y 軸の範囲にズームします。X 軸の範囲は変更されません。
HorizontalAndVertical
マウス座標の両方の軸にズームします。以前の Both オプションと同じ種類のズームになります。
AboutXAxisZoomOrigin
長方形の Y 値はマウス カーソルの開始位置と終了位置で定義され、固定の Xaxis.ZoomOrigin 値を中心にズームします。
AboutYAxisZoomOrigin
長方形の X 値はマウス カーソルの開始位置と終了位置で定義され、固定の Yaxis.ZoomOrigin 値を中心にズームします。
AboutXYZoomOrigin
ズームの原点で定義された X 値と Y 値に対称であり、マウスの開始位置は関係ありません。
LightningChart .NET の最新バージョン 8.5 では、主に SDK のユーザービリティに関する問題の改善と機能性の向上を目的とした変更が適用されました。また、より高速かつ簡単なデモ アプリケーションの起動や新しいアプリケーションの作成を支援する Dev Center が追加された他、ライセンス管理用アプリケーションも完全に再設計され、ツールの利便性が向上しました。
Dev Center は、LightningChart .NET の機能やリソースへの迅速なアクセスを実現する新しいアプリケーションです。マウスをたった数回クリックするだけで、以下のタスクを実行できます。
図: Dev Center アプリケーション。すべての実行可能なタスクがメイン ウィンドウに表示されます。
さらに利便性が向上した新しいライセンス マネージャーが導入されました。ライセンスのインストールが確認されない場合、簡易ウィンドウが表示されます。メイン ウィンドウには、ライセンスのインストールや更新などに関する重要なタスクを実行するためのボタン、既存のライセンスで利用可能な機能、サブスクリプション満了日などに関する情報が含まれます。
以前のライセンス マネージャーで確認されていたいくつかのバグや問題は改善されました。
図: 新しいライセンス マネージャー。ライセンスがインストールされていない場合に表示される簡易ウィンドウ。
図: 新しいライセンス マネージャーのメイン ウィンドウ。
モデルのレンダリング順序の制御により半透明な MeshModel 内の 3D オブジェクトを表示
LightningChart v.8.5 より、RenderingOrder プロパティが追加されました。このプロパティにより、半透明な MeshModel を PointLineSeries3D や SurfaceGridSeries3D などの系列よりも先にレンダリングするか (BeforeSeries)、またはそれらの後にレンダリングするか (AfterSeries) を指定できます。このような RenderingOrder 設定を保有する MeshModel は、チャートに追加された順番に応じてレンダリングされます。
図: 左の図では半透明な MeshModel の RenderingOrder が BeforeSeires に設定され、右の図では AfterSeries に設定されています。BeforeSeries オプションでは、PointLineSeries3D などの他の系列がモデルの位置と重なる場合、モデルの色が transparent (透明) に設定されている場合でもなお、その他の系列がモデルを通して表示されることはありません。
ハイライト機能を改善
MeshModel のハイライト機能の精度が改善され、Simple および Blink の両方のスタイルがサポートされました。この機能は、モデルの Fill (塗りつぶし) およびワイヤーフレームに影響します。
.obj ファイル内の色情報をサポート
これまで、LightningChart .NET の .obj ファイル読み込み機能ではマテリアルのみがサポートされていましたが、頂点の色は裏側でコードを通して設定する必要がありました。最新バージョンでは、.obj ファイル内で頂点の色が定義されている場合、コードで設定する必要はありません。頂点の配置では、X、Y、Z の後に Red、Green、Blue、および Alpha 値をサポートします (XYZRGBA)。
ワイヤーフレームのアルファを改善
DirectX9 および DirectX11 において、MeshModel のワイヤーフレームの色がカラー パレットの色と一致するよう修正されました。以前は、DirectX11 における MeshModel のワイヤーフレームの色が DirectX9 や凡例のパレットより明るく表示されていました。この修正により、実際のモデルと凡例のパレット間でより簡単に値を比べられるようになりました。
DirectX11 を使用する場合、明度の変更を防ぐため、モデルの最終的な色が変更されます。
データ クリップ機能を改善
LightningChart v.8.5 より、CenterClipping プロパティが追加されました。このプロパティにより、例えば振幅軸をマウスでドラッグした時など、ポーラー チャートの中心におけるデータのクリップを制御します。CenterClipping プロパティには、以下の 3 つのオプションがあります。
図: CenterClipping.None。
図: CenterClipping.Center。
図: CenterClipping.InnerCircle。
振幅軸が反転した際の動作を改善
振幅軸が反転した際、いくつかのメソッドの動作にエラーがありました。
GetMinMaxAngleRange メソッド
特定の角度の範囲から、振幅軸の最小値および最大値を計算するメソッドです。
VolumeModel における改善
半透明な VolumeModel 内に PointLineSeries3D、SurfaceGrid、SurfaceMesh、またはもう 1 つの VolumeModel などといった他の系列やオブジェクトを配置できるようになりました。この機能は、MaximalIntensity RayFunction オプションとともに動作します。
図: 半透明な VolumeModel 内に配置された 2 つの MeshModel と 1 つの SurfaceGrid3D
3D 軸で適切な動作を実現
FreeformPointLineSeries での使用に向けて SolveYCoordsAtXCoord() および SolveYValuesAtXValue() メソッドを改善
以前まで、SolveYCoordsAtXCoord() および SolveYValuesAtXValue() はデータが昇順の系列 (SampleDataSeries、PointLineSeries、AreaSeries、HighLowSeries) における使用のみを目的としていたため、常に NoPointsFound を返していました。今後、FreeformPointLineSeries でも使用できるようになりました。このメソッドは ViewXY における他の線系列と同じように動作しますが、FreeformPointLineSeries では同じ X 値を保持する複数のデータ ポイントが存在するため、値のリストを返すことはありませんでした。
最新バージョンの LightningChart .NET v.8.4 では、ビュー全体の統一された動作、ズーム機能の改善、および 3D における方向や回転の動作の変更を中心とした改善が適用されました。また、さまざまな座標空間に対応する新しいコンバーターの導入、全体的なパフォーマンスの向上、およびシステムから情報を収集可能な新しいツールを使用したサポート依頼の簡易化など、多数の新機能もご利用いただけます。
すべてのビューにおけるマージンの提供
View3D および ViewPie3D にマージンが追加されました。また、ViewPolar および ViewSmith において、ズーム機能の使用によるマージンへの影響を修正しました。MarginsChanged イベントは、すべてのビューで利用可能になりました。
すべてのビューにおけるマージンを介したクリップ機能
ポーラー チャート、スミス チャート、円グラフ、3D チャートにクリップ機能が追加されました。ビューのコンテンツは、マージンの外側にクリップされます。ViewXY の GraphBorderColor および GraphBorderOverSeries プロパティは、マージンの位置を表示する、カスタマイズ可能な新しいプロパティの Border に置き換えられました。すべてのビューで利用可能ですが、ViewXY に限り、デフォルト設定で表示されます。
図: ViewPolar におけるマージン。マージンの位置を示す四角の枠線が表示されます。
図: View3D におけるクリップ機能。Border プロパティで示されるように、コンテンツはマージンの外側にクリップされます。
ZoomPanOptions に、ズームされた領域と特定のズーム操作後のマージン間における空白の空間を定義する ZoomPadding 機能が追加されました。ZoomPadding は、3D チャート、3D 円グラフ、ポーラー チャート、スミス チャートのビューで使用できます。
View3D で利用可能な ZoomToDataAndLabelsArea 操作
View3D では、ZoomToDataAndLabels 操作でカメラを移動することにより、マージンによって制限された領域と新しい ZoomPadding 機能の使用が最適化されます。軸、ラベル、データ、およびマーカーは、すべて可視性を保ちます。
新しいプロパティである ZoomPanOptions の LeftDoubleClickAction では、マウスの左ボタンをダブルクリックすることで操作を有効化できる ZoomToDataAndLabels がデフォルトとして設定されています。
図: View3D における ZoomToDataAndLabelsArea 操作。ビューのコンテンツは、マージンの内側に表示されます。それぞれの角で ZoomPadding は 0 に設定されているため、データ/ラベルおよびマージンの間に空白が残されることはありません。また、Border.Visible が True に設定されています。
ポーラー チャート およびスミス チャートにおけるズーム機能の修正
新しいズーム機能である ZoomToLabelsArea は、ビュー ポイントを移動し、新しい ZoomPadding 機能を考慮して、マージンの内側のデータ フレーム全体を表示します。また、FitView の名前は、ZoomToData に変更されました。
3D チャート、3D 円グラフ、ポーラー チャート、およびスミス チャートにおけるズーム メソッド呼び出しの統一化
ZoomToFit() はパラメーターを取得し、あらゆる領域へのズームは、ZoomToFit(ZoomArea3D/ZoomAreaRound.AreaName) の呼び出しにより実現されます。例えば、View3D の ZoomToDataAndLabels は、View3D.ZoomToFit(ZoomArea3D.DataAndLabelsArea) により呼び出されます。これにより、将来的にはさらに詳細な領域へのズーム機能の追加が実現される予定です。
図: ZoomPadding = 50 におけるポーラー チャートのズーム操作の前後。左の図では、チャートを手動でズームしていますが、ズーム操作の呼び出しはありません。つまり、ZoomPadding に影響はありません。右の図では、ZoomToLabelsArea が適用され、ズーム時にラベルが考慮されています。
すべてのビューにおける自動配置可能な凡例の提供
ViewXY のように、View3D、ViewPie3D、ViewPolar、および ViewSmith でも凡例を自動配置することができます。凡例の表示位置は、Position プロパティによって制御されます。一部の配置オプションでは、マージンを考慮します。
Offset プロパティは、Position プロパティで特定の位置からの距離を指定することで、配置を移動できます。
図: 凡例の配置オプション。「Graph....」 オプションは、マージンの内側に凡例を表示します。
寸法の変更をベースとしない高速な正射投影
View3D.Camera.Projection プロパティを通して、投影の種類を選択できます。旧 OrthographicCamera のブール値を置き換えます。古い値を true に設定することで、新しい正射投影カメラに投影できます。
v.8.3 以前に使用されていた古い正射投影は、OrthographicLegacy オプションより利用可能です。
旧正射投影では、3D 寸法の変化に対して、オブジェクトのサイズの割合が同じ状態として保たれました。新しい正射投影では、3D 寸法の変化に対するオブジェクトのサイズの変更はありません。
改善されたカメラの方向と新しいカメラ モードの追加
名前で計算する寸法の順番を定義する ZXY_Extrinsic と呼ばれる新しいモードは、デフォルトの向きとして設定されます。旧モードである XYZ_Mixed は現在もご利用いただけますが、将来的に非推奨となる予定です。カメラの方向は、View3D.Camera.OrientationMode からアクセスできます。
この変更により、カメラの回転にも変更が適用されました。新しいカメラのモードでは、軸方向の 1 つ (ワールド単位ベクトル) がマウスの水平回転軸として使用されます。この軸は、カメラが回転する軸となり、RotationX、RotationY、または RotationZ プロパティが変更された際に自動で決定されます。カメラの上方向に最も近い軸を回転軸として選択することで、自然な回転を実現します。
新しいカメラの方向と回転により、これまで不可能だったビューを実現しました。
円筒座標空間コンバーター
デカルト 3D 座標および円柱 3D 座標間の変換を行う 3D コンバーター クラスが追加されました。円柱の点は、以下のフィールドを含む CylindricalPoint オブジェクトによって定義されます。
CylindricalCartesian3D.ToCartesian() および CylindricalCartesian3D.ToCylindrical() メソッドを使用し、それぞれの種類の座標間の値を変換できます。
図: CylindricalCartesian3D コンバーターで作成されたサンプル。SurfaceMeshSeries3D のデータ ポイントおよびグリッドが Cylindrical 3D 座標で定義されています。
球面座標空間コンバーター
このクラスは、デカルト 3D 座標と球面 3D 座標間の変換を行います。球面の点は、以下のフィールドを含む SphericalPoint オブジェクトによって定義されます。
SphericalCartesian3D.ToCartesian() および SphericalCartesian3D.ToCylindrical() メソッドを使用し、それぞれの種類の座標間の値を変換できます。
図: SphericalCartesian3D コンバーターで作成されたサンプル。SurfaceMeshSeries3D のデータ ポイントおよびグリッドが Spherical 3D 座標で定義されています。
数百万におよぶ大量のデータ ポイントを表示する際のパフォーマンスの向上と個々のポイントに対する色付けオプションの追加
新しい PointsCompactColored プロパティは、個々のデータ ポイントをそれぞれ色付けしながら、メモリの消耗を最小限に抑えます。これは、以下のフィールドを含む SeriesPointCompactColored3D ストラクチャを使用します。
View3D における Z 値の順番に沿った 2D 形状の描画によるパフォーマンスの向上
Bindable WPF で使用可能になった新しい SeriesPointCompactColored3D および SeriesPointCompact3D ストラクチャ
図: PointsCompactColored を使用した 1 億 2 千万におよぶデータ ポイントの散布図。IndividualPointsColoring を true に設定しています。
チャート上で予期しない動作が発生した際、LightningChart をデバッグする役に立つ複数の変更が加えられました。新しいシステムにより、サポートへの提供が必要となるすべての情報の収集や、チャートからの通知を追跡して状況を理解する事が簡単にできます。
ChartError イベントを置き換える新しい ChartMessage イベントの追加
ChartMessage は、ChartMessageInfo ストラクチャをパラメーターとし、イベントの詳細な情報を保持します。メッセージは、ChartMessageInfo の MessageSeverity プロパティでグルーピングされ、メッセージの深刻度を提示します。MessageType プロパティは、メッセージの基礎的な種類を表し、Details プロパティから、それらに関する特定の情報を取得できます。
ChartError も引き続き利用可能ですが、より多くの情報を含む ChartMessage の使用が推奨されます。
ChartMessage における深刻度を基準とした自動フィルタリング
必要のない ChartMessage は、chart.Options.ChartMessageMinimumLevel プロパティの値を変更することにより、フィルタリングできます。これにより、指定の深刻度以上の値を持つイベントのみが通知されます。
メッセージおよび例外に関するデバッグ情報の自動収集
ChartMessage および ChartExceptioin には、自動で収集された統計や背景の情報が含まれます。デバッグ情報の収集ツールは、ChartTools 以下のメソッドとして利用可能です。
収集した情報は、技術サポートのお問い合わせの際や、バグ レポート提出時に活用できます。
一般的な変更
デモ アプリケーションは、v.8.4 で加えられた新機能や変更内容を反映するように変更されました。3D の向きでは、ZXY_Extrinsic が新しいデフォルト設定として適用されました。また、多くのサンプルで 3D チャートの新しい正射投影モードの動作を確認できます。
新しいサンプル
円筒座標空間コンバーターと球面座標空間コンバーターのサンプルに加え、風配図 (ウインド ローズ チャート) および前日終値インジケーター付きのストック コースのサンプルが追加されました。
図: 風配図 (ウインド ローズ チャート) のサンプル。
図: 前日終値インジケーター付きのストック コースのサンプル。
マイナーな調整
モニターごとの DPI ウィンドウ サイズ処理の改善
デフォルトで、LightningChart が異なる DPI 設定を持つ別のスクリーンに移動した場合でも。サイズ変更されることはありません。サイズ変更を有効化する場合、ChartOptions 以下の AllowDPIChangeInduceWindowsResize プロパティを true に設定する必要があります。または、OnDPIChanged イベントに登録し、allowWindowResize 属性を変更する必要があります。
LightningChart .NET v.8.3 では、チャート エクスペリエンスをさらに向上するための機能の改善や強化、さらに新機能の追加が行われてます。
MeshModels は、マウスの位置におけるトライアングルベースのトレース機能を備えています。
MouseTriangleTraced イベントの使用により、マウスがヒットするカメラに最も近いトライアングルを特定できます。
図:マウスによる MeshModels のトレース。トレース結果はアノテーションに表示されます。
イベント引数には、次の情報が含まれています。
ModelSpaceTriangleCoordinates または WorldSpaceTriangleCoordinates の配列から座標を抽出します。通常の図形セットに加え、SeriesEventMarker は、特別な Symbol.Shape 設定をサポートします。これにより、Y 軸のティック投影で HollowYAxis と HollowYAxisActive の縦線を表示できます。これらの縦線は、幅 1 ピクセルで、系列が付属した Y 軸の MajorTicks と MinorTicks の位置に表示されます。YAxis.MajorDivTickStyle.LineLength および YAxis.MinorDivTickStyle.LineLength プロパティを編集して、ティックの長さを調整できます。
図:2 つの特別な SeriesEventMarkers の図形 - HollowYAxis および HollowYAxisActive。系列ごとのデータカーソル作成時に便利です。
イベント引数に追加されたデータ ポイント インデックス:
FreeformPointLineSeries のみに適用できます。注意:X 値、Y 値、または座標が等しい場合、チャートはライン構成における後続の点をスキップします。DataPointIndices 情報を使用して、例えば、データ ポイントの PointColor フィールドまたは外部の彩色配列から点と線の色を選択できます。
図:新しいデータ ポイント インデックス配列は、データ ポイント インデックス (上の線) で色を選択する際や、ソリッド ステップ (下の線) で座標の色を複写する際に便利です。
座標および彩色操作イベントである CustomLinePointColoringAndShaping が PointLineSeriesPolar でも利用可能になりました。これには、ViewXY の FreeFormPointLineSeries と同様のデータ ポイント インデックスが含まれています。
図:CustomLinePointColoringAndShaping イベントは、線の色や座標を操作するために使用されます。
振幅、角度、またはその両方による軸の反転:
角度のスケールを反転させるには、AngularReversed = True を設定します。振幅スケールを反転させるには、AmplitudeReversed = True を設定します。
図:左が通常のチャートです。右のチャートでは、角度と振幅スケールが反転しています。
通常の標定とは異なる角度の振幅スケールを実現:
AmplitudeAxisAngle を使用して、振幅軸の位置を回転します。振幅スケールは、絶対角度 (AmpitudeAxisAngleType = Absolute) として、または角度スケールの相対角度 (AmpitudeAxisAngleType = Relative) として設定できます。
図:AngleOrigin = 30 / AmplitudeAxisAngle = 90。左は絶対角度 (AmplitudeAxisAngleType = Absolute) を使用し、右では相対角度 (AmplitudeAxisAngleType = Relative) を使用しています。この場合、振幅スケールは全体的に 120 度回転します。
角度区分の設定
デフォルトでは、チャートは、できるだけ多くの角度区分を含めるように設定されています。角度区分を制御するには、AngularAxisAutoDivSpacing を False に設定します。次にチャートは、AngularAxisMajorDivCount の角度区分を施行します。チャートのスペースが小さいため、すべての区分とラベルをレンダリングできない場合、より適した低い区分を使用します。