Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProEssentialsJS -- 120 JavaScript Chart Examples with Source

120 chart examples in one page, each with its source beside the chart it draws. The same example set as the ProEssentials desktop demo.


ProEssentials JavaScript Chart Library Live Demo

See this repo live now in your browser: click here

If you like what you see, we'd appreciate a star -- it helps more than you realize.

  • A desktop engine, not a web library. The same native C++ engine Gigasoft has shipped since 1995 -- running inside instrumentation, SCADA, medical and test-and-measurement products -- compiled to WebAssembly.
  • The JavaScript property names are the WinForms property names. If you have used ProEssentials on the desktop, you already know the API. AI assisted with our pe_query.py Ai-Data repo for ground truth intelligence based on our WinForms.
  • Compute shaders feeding compute shaders, and a zero-copy path. The chart is handed a pointer into the WebAssembly heap, and GPU stages consume each other's output without returning to the CPU. This is full-data-replacement work: large line data, 3D surfaces, 2D contours, where the whole dataset changes every frame. A charting engine designed by electrical engineers, engineered to the nth degree. ProEssentialsJS is not just faster, it's magnitudes faster.
  • No WebGL context limit. Canvas2D is not a GPU context, so putting many charts on one page does not run into the browser's cap. The GPU is engaged where the chart needs it.
  • Free for commercial use under USD 250,000 revenue, redistribution included. No licence key, no activation, no domain lock, no phone home, no watermark.

Run it

git clone https://github.com/GigasoftInc/proessentials-js-demo.git
cd proessentials-js-demo
npm start

Then open the address it prints. Nothing to install -- the server is one file with no dependencies, and the library is committed here.

What a page needs

Two tags:

<script src="lib/proessentials.iife.js"></script>
<script type="module" src="demo/app.js"></script>

The first is the whole runtime in one file -- engine, control, menus, scrollbars, tooltips, dialogs and the 3D/WebGPU layer. The second is your application, which imports the facades it needs as ordinary ES modules:

import { attachApi } from './lib/pe-api-graph.js';

The five facades are pe-api-graph, pe-api-sgraph, pe-api-pie, pe-api-polar and pe-api-3d -- one per chart object, the same five that ship on the desktop.

Editor intellisense

Works with no configuration. The facade declarations reference the rest, so there is no jsconfig.json to write.

Where to go next

start here proessentials-js-starter -- the smallest chart, the file to read first
every example proessentials-js-demo -- 120 examples with the source beside each
large data proessentials-js-gigaprime2d -- millions of points, replaced every frame
3D proessentials-js-gigaprime3d -- surfaces and contours on WebGPU
your AI proessentials-ai-data -- ground truth for an AI assistant: property paths, enums, 116 examples
the product https://gigasoft.com -- documentation, pricing, the walkthrough

Licence and support

Free for commercial use, including redistribution, by organizations under USD 250,000 annual gross revenue -- no watermark, no feature gates, no expiry. Above that, prices are published through to the largest buyer; a licence is perpetual, paid once and royalty free.

See PEJS-LICENSE.md, THIRD-PARTY-NOTICES.md and https://gigasoft.com/license.

Support is free and unlimited, answered by the people who wrote the engine: https://gigasoft.com/contact. Issues are turned off on this repository so that every question reaches somebody who can answer it.

About

120 JavaScript chart examples with source beside each chart. The ProEssentials desktop demo set, running in the browser on WebAssembly.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages