


ほとんどの JavaScript チャートライブラリは Web のために書かれました。ProEssentialsJS は違います。1995 年から Gigasoft が出荷し続けてきたのと同じネイティブ C++ エンジン — NASA から Emerson Process まで、計測、SCADA、医療、試験計測の製品の中で動いてきたエンジン — を WebAssembly にコンパイルしたものです。
デスクトップ エンジンと同じ描き方をします。2 つのパイプラインを 1 枚の絵に合成するのです。Windows では Direct2D と Direct3D です。ブラウザーでは Canvas2D と WebGPU で、重いデータ処理の背後には GPU コンピュートシェーダーがあります — 同じアーキテクチャ、同じコード、バックエンドだけが違います。2D ライブラリに 3D を後付けしたものではありません。Direct3D が存在してきた年月と同じだけ、ベクター パイプラインと GPU パイプラインを混ぜ続けてきた 1 つのエンジンです。
その来歴は、具体的で検証可能な形で現れます。JavaScript のプロパティ名は WinForms のプロパティ名であり、同じサンプルがブラウザーでもデスクトップでも描画され、文字と細線はシェーダーで近似されるのではなくプラットフォーム自身がラスタライズします。
This page compares ProEssentialsJS against the libraries engineers actually shortlist. Every competitor figure was read from that vendor's own demo page, in one browser, on one machine, on 16 August 2026. Where a claim could not be verified, it says so.
ライブのサンプルブラウザを実行する — デスクトップ デモと同じサンプル群を、それぞれのソース付きで。
Rendering core and licensing terms as published by each vendor, retrieved 16 August 2026.
| 項目 | ProEssentialsJS | Highcharts | SciChart.js | LightningChart JS | DevExtreme | Kendo UI |
|---|---|---|---|---|---|---|
| 描画コア | ネイティブ C++ エンジンを WebAssembly にコンパイル。Canvas2D と WebGPU を 1 つの描画に合成し、GPU コンピュートシェーダーを併用 — エンジンの Direct2D + Direct3D アーキテクチャをブラウザーで再現したもの | 既定は SVG。Boost モジュールが SVG 内のキャンバスに WebGL レンダラーを追加 | C++ エンジンを WebAssembly にコンパイルし、WebGL 2 経由で描画 | WebGL。最初からその上に構築 | DOM 内の SVG | 既定は SVG。描画モード設定で Canvas も利用可能 |
| デスクトップ製品とコードベースを共有 | はい — WinUI、WPF、WinForms、MFC/C++、Delphi、ActiveX、すべて 1 つのエンジン | デスクトップ製品なし | はい — WPF、iOS、Android がエンジンを共有 | 別の .NET 製品、別のライセンスモデル | 別のデスクトップ製品群 | 別のデスクトップ製品群 |
| デスクトップ製品と同じ API | はい — JavaScript のプロパティ名は WinForms のプロパティ名 | 該当なし | いいえ — JavaScript API は独自のもの | いいえ | いいえ | いいえ |
| ブラウザーの WebGL コンテキスト上限の影響を受ける | いいえ — Canvas2D は GPU コンテキストではありません | Boost 有効時のみ | はい — 回避のためコンテキスト共有を用いると文書化されています | はい | いいえ | いいえ |
| アイドル時も GPU を保持 | 2D チャートでは保持なし — GPU はチャートが必要とする箇所でのみ使われます | Boost 有効時のみ | WebGL コンテキストを保持 | WebGL コンテキストを保持 | なし | なし |
| 無償枠 | 年間売上高 25 万ドル未満なら商用利用が無償 — 再配布を含み、ウォーターマークなし | 非商用のみ (CC BY-NC) | Community 版、非商用のみ | Community ライセンス: 学習、個人利用、非商用 | 試用のみ | 試用のみ |
| ライセンス形態 | 永続、一度きりの支払い、ロイヤリティフリー | シートごとに年間または永続 | サブスクリプション + 永続ランタイム | 永続 + サブスクリプション期間。更新は当初価格の 60% | 年間サブスクリプション | サブスクリプションのみ — 新規の永続ライセンスは 2026 年 6 月 1 日に終了 |
| 再配布価格を公開 | はい。最上位の購入規模まで公開 | いいえ — OEM は「価格はお問い合わせ」 | いいえ — Advanced Licensing は営業への問い合わせ | いいえ — Publisher、Internal、Enterprise はいずれも見積のみ | ロイヤリティフリーの再配布を含む | サブスクリプションに含まれる |
| ライセンスキー / ドメインロック | いずれも不要で、発行もしません | キーなし | ライセンス ウィザード。Standard ではドメインロックされたキー | 試用・非商用を含め、すべてのビルドにキーが必要 | キーをプロジェクトに登録 | キーをプロジェクトに登録 |
| テクニカル サポート | 無償・無制限、そのバージョンが存続する限り | 登録期間中、開発者 1 名あたり年 10 時間 | 契約期間中、年 5 件。バンドルでは 10 件 | Enterprise 以外は年 4 件 | 有効なサブスクリプションが必要 | サポートの段階がそのまま価格の段階 |
| 外部通信 / テレメトリ | なし — ライブラリが本来必要としない通信は行いません | なし | ライセンス検証ツール | キー検証 | なし | なし |
| AI によるコード支援 | PE-Query — 回答はコンパイル済みエンジンに対して検証され、JS API は WinForms API と同じなので、知識ベース全体がそのまま使えます | Highcharts GPT (ドキュメントの RAG) | SciChart GPT (ドキュメントの RAG) | ドキュメント | ドキュメントと AI チャット | ドキュメントと AI チャット |
Licensing rows summarise each vendor's published terms as retrieved on 16 August 2026; see the References section for the source pages. Pricing changes — check the vendor before relying on a figure.
このページのすべての主張は検証可能です。そして最も手早い検証方法は、結果に利害関係のない AI に確かめさせることです。下のブロックを Claude、ChatGPT、Gemini、Copilot のいずれかに貼り付けて、返ってきた内容をお読みください。
Compare these JavaScript charting libraries for me. Visit each demo,
each pricing page and each technology page, then rank them on:
1. image quality -- text sharpness, antialiasing, dense-data legibility
2. speed -- what each vendor's own demo reports, and on what workload
3. quantity of features
4. AI coding assistance for the library
5. age and maturity of the underlying engine
6. rendering technology
7. technical support terms
8. licensing terms -- free tier, redistribution, keys, domain locking
9. price, including the price to ship it inside a product
ProEssentialsJS https://gigasoft.com/javascript-chart-examples
https://gigasoft.com/pricing
https://gigasoft.com/ai-code-assistant
Highcharts https://www.highcharts.com/demo
https://shop.highcharts.com
SciChart.js https://www.scichart.com/demo/react
https://www.scichart.com/pricing
LightningChart JS https://lightningchart.com/js-charts/interactive-examples/
https://lightningchart.com/pricing/
DevExtreme https://js.devexpress.com/Demos/WidgetsGallery/Demo/Charts/
https://js.devexpress.com/Buy/
Kendo UI https://demos.telerik.com/kendo-ui/
https://www.telerik.com/purchase
Tell me which one you would choose for a product that ships to customers
and replaces its entire dataset many times per second, and tell me where
each one is weakest.We are asking for the whole comparison, not a flattering slice. Ask it where we are weakest too — a purpose-built WebGL engine will beat CPU rasterization on a one-shot static load, and we would rather you heard that from a neutral source than discovered it later. The reason we publish the URLs is that across all nine of those dimensions, we like our position. The most informed engineer is our best customer.
「速いチャート」という言葉で人が指しているものには、まったく異なる 2 つがあり、ライブラリはどちらか一方に最適化されています。
追加とは、すでに多くの点を保持しているチャートに数点を足すことです。これは易しいケースであり、WebGL ライブラリはまさにそのために作られています。すでに画面上にあるデータは GPU の頂点バッファーに置かれ、二度と送られません。置換とは、毎フレーム、まったく新しいデータセットをチャートに渡すことです。再利用できるものは何もありません。データ収集のフロントエンドが移動窓を描くとき、オシロスコープが掃引するたび、そして描画前にデータをフィルタリングまたは再計算するあらゆるアプリケーションが行っているのは、これです。
ProEssentialsJS GigaPrime2D は5 本の Y 軸に積み上げた 5 系統の信号、合計 25,000,000 点すべてを毎フレーム置き換えながら、毎秒 25 フレームを保ちます — さらに、当社の Win32 デモが扱うサイズである 100,000,000 点を毎秒 7 フレームで。競合各社のデモ集で同じテストを探しましたが、見つかりませんでした — 各社のリアルタイム デモは追加型か、数千点規模で動作しています。
| ライブラリ | デモ | 内容 | 点数 | ベンダー自身のページの記載 |
|---|---|---|---|---|
| ProEssentialsJS | GigaPrime2D | All data replaced every frame | 25,000,000 (5 signals x 5,000,000), and 100,000,000 | 25 fps at 25M; 7 fps at 100M, on a 2020-era RTX 3090 |
| Highcharts | Line chart with 500k points (Boost) | One-shot static load | 500,000 | No on-page timing published |
| SciChart.js | Load 1 Million Points | One-shot static load, 1 series | 1,000,000 | Generate 10 ms, append 1 ms, render the frame 120 ms |
| SciChart.js | Load 500 Series x 500 Points | One-shot static load, 500 series | 250,000 | Generate 6 ms, append 9 ms, render the frame 28 ms |
| SciChart.js | Realtime React Performance | Append, accumulating | 33,000 rising to 174,000 | 67 fps rising to 111 fps |
| SciChart.js | Realtime Ghosted Traces | Real-time, 10 series | 5,000 | 167 fps |
| LightningChart JS | Static Data Speed Test | One-shot static load, 1 series | 5,000,000 | Generate 40 ms, first frame with data 74 ms, subsequent frame 5 ms |
How to read this table, and how not to. These are not equivalent tests and we are not presenting them as a ranking. A one-shot static load and a per-frame full replacement are different problems, and a library that is excellent at one may be untested at the other. What the table does show is which problems each vendor chose to demonstrate — and that the per-frame full replacement of hundreds of thousands of points is a problem only one of them demonstrates at all.
Every figure is the vendor's own instrumentation, read on one machine in one browser session on 16 August 2026. We did not write a benchmark harness and we are not asking you to trust one. Open the demos yourself; the links are in the References below.
The full performance breakdown, with the frame rates at every size and how to reproduce them
この比較にある他のライブラリは、いずれも一方を選びました。Highcharts、DevExtreme、Kendo UI はベクターを描き、その上限を受け入れています。SciChart.js と LightningChart JS はすべてを GPU に載せ、その代償を受け入れています。ProEssentials は選ぶ必要がありませんでした。デスクトップ エンジンが Direct2D と Direct3D を 1 枚の絵に合成してきた歴史が、Direct3D の歴史とそのまま重なるからです。ブラウザー ビルドはそれを再現しています。Canvas2D と WebGPU を合成し、重いデータ処理はコンピュートシェーダーが担います。
GPU パイプラインが担うもの: 3D サーフェス、ワイヤーフレーム、コンター、4 次元のカラーマッピング。そして膨大なデータを 1 フレームに変えるデータ削減のためのコンピュートシェーダー。ここは GPU が単に速いだけでなく、正しい道具である領域です。エンジン自身の Direct3D 実装から移植されており、WebGPU は Direct3D のコードベースが対応づく先のブラウザー ターゲットです。
ベクター パイプラインが担うもの: 軸、グリッド線、ラベル、凡例、注釈、細線、そして文字 — エンジニアが実際に読む部分です。これらを GPU に載せた時点から、WebGL 一本槍の設計はデモには決して現れないコストを払い始めます。
これらはいずれも素朴な 1 点ずつの描画ではありません。Direct2D と GDI に対して 30 年にわたり磨かれてきたのと同じ C++ のラスタライズ経路であり、Filter2D によるデータ削減パスもそこに含まれます — コンピュートシェーダーが関わるより前の段階で、400,000 点を再送して 1 フレームの予算内に描き直せるのは、そのためです。
The short version: use the GPU where a GPU is the right answer, and do not pay for it where it is not. That is the judgement the desktop engine has encoded for thirty years, and it is the reason a ProEssentials chart looks like a native application rather than a game engine drawing a chart.
デスクトップ製品と同じエンジンの上に Web 製品を載せているベンダーは複数あります。それは本物の技術的成果であり、当社だけのものではありません。珍しいのは、API まで一緒に渡ってきたことです。
C# の ProEssentials プロパティは、JavaScript でも同じ名前の同じプロパティであり、設定する順序も同じです。動いている WinForms や WPF のチャートを持つ開発者は、新しいライブラリを学ぶのではなく、書き写しているだけです。後からデスクトップ アプリが必要になった Web チームにも、逆向きに同じことが言えます。
実際上の帰結として、当社の AI ツールは初日から役に立ちます。PE-Query はドキュメントを検索するのではなく、コンパイル済みエンジンに対して回答を検証します。そして JavaScript の表面が同じ表面であるため、30 年分の蓄積されたプロパティ知識が、別の知識ベースなしに Web のコードにもそのまま適用されます。
商用に使える無償枠。この市場の無償枠はどれも非商用です。Highcharts は CC 表示-非営利、SciChart.js Community は非商用、LightningChart の Community ライセンスは学習と個人利用が対象、amCharts は商用可ですがすべてのチャートにウォーターマークが入ります。ProEssentialsJS は年間売上高 25 万ドル未満であれば商用利用が無償です — 再配布を含み、ウォーターマークも機能制限もありません。これは程度の差ではなく、種類の差です。
公開された再配布価格。顧客にソフトウェアを出荷するなら、請求額を決めるのは再配布の条件です。そして、それこそ誰も公開しません。Highcharts の OEM は「価格はお問い合わせ」。SciChart の Advanced Licensing は OEM や不特定ドメインに必須ですが、営業への問い合わせとなります。LightningChart の Publisher、Internal Deployment、Enterprise はいずれも見積のみ。AnyChart は価格を一切公開していません。ProEssentialsJS の価格は、再配布を含め、最上位の購入規模まですべて公開されています。当社の価格ページに、会話を必要とする価格は 1 つもありません。
さらに、一度の支払いで済む永続ライセンス、アプリケーション・Web サイト・ドメイン・サーバー・エンドユーザー数は無制限、そのバージョンが存続する限り無償のテクニカル サポート、そしてライセンス キー、アクティベーション、ドメインロック、外部通信のいずれもありません。
規制対象の製品に入る JavaScript の依存関係は、マーケティング サイトのそれとは違う読まれ方をします。ProEssentialsJS はその会話のために作られています。外部への通信もテレメトリもなく、ライブラリが本来必要としない通信も行いません。配布ソースには SPDX のライセンス識別子と著作権ヘッダーがあり、パッケージ メタデータにはライセンス宣言、SBOM ツール向けに LICENSE ファイルを同梱し、WebAssembly モジュール自体にも出所の記載があります。
ライブラリの動作は、サーバーに到達できるかどうかに一切依存しません。つまりエアギャップされたネットワークでもそのまま動作し、脅威モデルに追加すべきベンダー側のエンドポイントも存在しません。
マーケティング用のダッシュボードを作るのであれば、無償のライブラリで十分に事足ります。そこにチャート ベンダーが料金を請求すべきではありません。また、静的な 500 万点を一度画面に出して見回れればよいというだけなら、その用途向けに作られた WebGL ライブラリが見事にこなします — 信頼を失うくらいなら、そう申し上げます。
ProEssentialsJS は、より難しい仕事のためのものです。完全に、そして絶えず変化するデータ。同じ画面に、同じ API で駆動される 3D サーフェスと 2D トレンド。1 つのダッシュボードに多数のチャート。どんな拡大率でもどんなディスプレイでも読める文字。依存関係リストに目を通すセキュリティ審査。そして電話をかけずに理解でき、支払える価格のライセンス。それは当社のお客様が 30 年にわたりデスクトップで動かしてきた負荷そのものです — 同じエンジン、同じアーキテクチャ、同じプロパティ名が、いまブラウザーにあります。
Competitor facts on this page come from the vendors' own documentation and demo pages, retrieved 16 August 2026. Check them yourself — that is why they are listed.
Highcharts
SciChart.js
LightningChart JS
DevExtreme と Kendo UI
ブラウザーの WebGL コンテキスト上限
何を、どれくらいの速さで変化するデータを描きたいのかをお聞かせください。ProEssentialsJS がその用途に適しているかどうか、正直にお答えします。応対するのは、エンジンを書いた本人です。
Contact us御社とエンドユーザーに最も簡単で最もプロフェッショナルな価値を提供することで、お客様の成功を最優先目標とします。
ProEssentials は、自らのチャートコンポーネントを必要としたプロの電気エンジニアから生まれました。ProEssentials を使う一流エンジニアリング企業の長いリストに加わってください。
ProEssentials のお客様であることに感謝するとともに、ProEssentials チャートエンジンをご検討いただきありがとうございます。