Releases: root-project/jsroot
Releases · root-project/jsroot
7.5.1
7.5.0
- Correctly implement
TH2projections like MERCATOR or PARABOLIC, add MOLLWEIDE - Support "pol", "cyl", "sph" and "psr" coordinates systems for lego and surf plots
- Support orthographic camera for lego and surface plots
- Implement "tri1", "tri2", "triw" draw options for
TGraph2Dwith Delaunay algorithm - Add support of
TProfile3DandTPaveClassclasses - Use "col" as default draw option for
TH2, "box2" forTH3 - Draw axes grids in front of objects - making it equivalent to original ROOT
- Change
TF1andTF2drawing - always convert into histogram, supportTWebCanvas, handle log scales - Provide "Bring to front" menu command for different objects like pave, box, marker, ...
- Provide "Build legend" context menu command for the pad
- Let toggle vertical/horizontal flag for color palette via context menu
- Support canvas grayscale, let toggle via context menu
- Basic latex support when drawing axes labels and titles in 3D
- Handle "dark mode" in geom painter - automatically adjust background
- Let configure material and scene properties in geom control gui
- Reset pad enlarge state when pressing "Escape" key #265
- Scale special fill patterns like 3244 to pad size
- Add "Superimpose" menu command in hierarchy - let select draw option when append item to pad
- Support
inspectNdraw option, allows automatically expand object content to specified level - Implement
allfuncdraw option for histograms, force drawing disregard ofTF1::kNotDrawbit - Use
eslintfor static code checking, add testing of interactive features - Upgrade three.js r151 -> r155
- Use https://github.com/georgealways/lil-gui/ instead of dat.GUI in geom painter
- Put
glin "devDependencies" of package.json; one can skip it installation withnpm i --production - Fix - correct scaling of axis labels when tilt them by 25 degree, make this angle configurable
- Fix - legend multi-columns drawing and labels scaling
- Fix - graph "B" bar widths as in native ROOT
- Fix - use pad and not frame size for
TText/TLatexscaling - Fix - properly handle "NB" (no border) draw option for
TPaveclasses - Fix - do not draw histogram title with AXIS draw option
- Fix - correct scaling of custom axis labels
- Fix - shrink axis labels like 0.20 -> 0.2 or 10^0 -> 1
- Fix - copy axis attributes from histogram z scale to palette
- Fix - let handle derived from TH1/TH2 classes as histograms #269
7.4.3
7.4.2
7.4.1
7.4.0
- Upgrade d3.js v7.6.1 -> v7.8.4
- Upgrade three.js r146 -> r151
- Support
[cutg]draw option for TH2 - Correctly handle
same0draw option for TH2 - Fix several issues with axis reverse order, support on lego plots
- Support more kinds of log scales - 'ln' and 'logN' where N is any positive integer
- Adjust
TAxistitle positioning to native ROOT behavior - Add interactivity (moving, context menu) for
TLine,TBox,TText,TLatex,TDiamond,TGaxis,TASImage - Use new gStyle attributes for candle and violin plots
- Implement autoplace for TLegend, also via context menu
- Change algorithm of building smooth (bezier) curves
- Let change physical node visibility in TGeo drawings
- Use TGaxis attributes from gStyle - fAxisMaxDigits, fStripDecimals and exponent offset
- Implement "projxy" draw option for TH2 - like projxy3 or projx1_y5
- Support custom function in TGaxis - when drawn in TWebCanvas
- Introduce
settings.WithCredentials, setxhr.withCredentials = truewhen submitting HTTP requests - Let superimpose
TH3and geo drawings - Apply pad draw options like 'gridx' or 'logy' to all subpads
- Support new
TScatterandTAnnotationclasses - Implement moving and resizing of subpads
- Implement zooming in the
TASImage - Let configure position and direction of camera for TGeo, let create URL for that
- Support labels rotation for simple axis in geometry
- Support many orthographic cameras with overlayed grid/labels
- Support
InstancedMeshfor TGeo drawing, let show really large geometries - Implement 'inject=path/script_name.js' url option to inject scripts without emulating of v6
- Exclude 'HEAD' http request when reading ROOT file, all necessary info can be get from first real HTTP request
- Provide
makeImage()function for generation of svg, png and jpeg images in batch and interactively (#257) - Implement interactive zoom shifting when middle-mouse button down or single-touch moving
- Several improvements for touch devices or devices with small displays
- Remove
settings.FrameNDC, use gStyle.fPad[Left/Right/Top/Bottom]Margin values instead - Fix - rescan sumw2 when update
TH1 - Fix - correct placing for
TLegendheader - Fix - correctly align sub/super scripts in complex
TLatex - Fix - correctly set visibility level for geo drawing (#258)
- Fix - use more factor for number of nodes in geo drawing (#258)
7.3.4
- Fix - failure in normal_cdf calculation
- Fix - check in TTree::Draw for null buffer
- Fix - do not rise exception in treeProcess
- Fix - RH1 zero line drawing only when required
- Fix - do not allow move float browser too far left/top
P.S. Tag 7.3.3 was wrongly set from master branch and therefore was removed. Sorry for inconvinience
7.3.2
7.3.1
- Fix - TGeo update in the
TWebCanvas - Fix - several tutorials with three.js modules loading
- Fix - redraw pad when change text align attributes
- Fix - pad ranges for
TWebCanvas, handle log2 scales - Fix - support candle and violin options when creating string draw option
- Fix - labels and tooltips on reversed axes
- Fix - zooming on
TRatioPlot - Fix - pad ranges calculations for
TWebCanvas - Fix - set proper background for geo drawing
7.3.0
- Mark methods returning
Promiseas async - Upgrade three.js to r146
- Fix several bugs in
csg.mjs, improve geometry clipping - Provide
settings.PreferSavedPointsto excludeTF1function evaluation when there are saved points - Add more interactive features with
TWebCanvas - 3-dimensional
TTree::Draw()now producesTPolyMarker3Dby default - Force
MathJaxrendering when\symbol is found (#243) - Support
TButtonclass - Remove
localfileurl option, only interactively one can open file selection dialog - Fix - show correct bin index in
TH2tooltips - Fix - interactive move/resize on touch devices
- Fix - correctly handle axis zooming on lego plots
- Fix - histogram statistics calculation with negative bins
- Base version for ROOT 6.28 release