Releases: root-project/jsroot
Releases · root-project/jsroot
7.5.4
7.5.3
- Fix - draw histograms with negative bins #276
- Fix - correctly read
TLeaf
with fixed-size array - Fix - bug in options handling in
startGUI()
- Fix - greyscale support in
TLegend
drawing - Fix - correctly use text font for
TGaxis
title - Fix - preserve auto colors in
THStack
#277 - Fix - correctly set pave name #278
7.5.2
- Fix - proper fit pars display in stats, proper
#chi^{2}
- Fix - several bugs in
TFormula
parsing - Fix - correctly use saved buffer in
TF1
/TF2
- Fix - properly adjust size of stats box
- Fix - support "pol0".."pol9" functions
- Fix -
TGraph
bar width should be at least 1 pixel - Fix - prevent drawing of empty
TGraph
7.5.1
7.5.0
- Correctly implement
TH2
projections 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
TGraph2D
with Delaunay algorithm - Add support of
TProfile3D
andTPaveClass
classes - Use "col" as default draw option for
TH2
, "box2" forTH3
- Draw axes grids in front of objects - making it equivalent to original ROOT
- Change
TF1
andTF2
drawing - 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
inspectN
draw option, allows automatically expand object content to specified level - Implement
allfunc
draw option for histograms, force drawing disregard ofTF1::kNotDraw
bit - Use
eslint
for 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
gl
in "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
/TLatex
scaling - Fix - properly handle "NB" (no border) draw option for
TPave
classes - 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
same0
draw 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
TAxis
title 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 = true
when submitting HTTP requests - Let superimpose
TH3
and geo drawings - Apply pad draw options like 'gridx' or 'logy' to all subpads
- Support new
TScatter
andTAnnotation
classes - 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
InstancedMesh
for 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
TLegend
header - 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