7.6.101 • Published 1 year ago
jsrootdi v7.6.101
JavaScript ROOT
JavaScript ROOT provides interactive ROOT-like graphics in the web browsers and in node.js.
Data can be read and displayed from ROOT binary and JSON files.
JSROOT implements user interface for THttpServer class.
Examples
In web browser
...
<body>
<div id="drawing" style="width:800px; height:600px"></div>
</body>
<script type='module'>
import { openFile, draw } from 'https://root.cern/js/latest/modules/main.mjs';
let file = await openFile('https://root.cern/js/files/hsimple.root');
let obj = await file.readObject('hpxpy;1');
draw('drawing', obj, 'colz');
</script>
...In node.js
import { openFile, makeSVG } from 'jsroot';
import { writeFileSync } from 'fs';
let file = await openFile('https://root.cern/js/files/hsimple.root');
let obj = await file.readObject('hpxpy;1');
let svg = await makeSVG({ object: obj, option: 'lego2,pal50', width: 1200, height: 800 });
writeFileSync('lego2.svg', svg);More examples
Install
npm install jsroot


