Releases: root-project/jsroot
Releases · root-project/jsroot
7.8.0
- Let use custom time zone for time display, support '&utc' and '&cet' in URL parameters
- Support gStyle.fLegendFillStyle
- Let change histogram min/max values via context menu
- Support Z-scale zooming with
TScatter
- Implement "haxis" draw option for histogram to draw only axes for hbar
- Implement "axisg" and "haxisg" to draw axes with grids
- Support
TH1
marker, text and line drawing superimposed with "haxis" - Support
TBox
,TLatex
,TLine
,TMarker
drawing on "frame", support drawing on swapped axes TProfile
andTProfile2D
projections root-project/root#15851- Draw total histogram from
TEfficiency
when draw option starts with 'b' - Let redraw
TEfficiency
,THStack
andTMultiGraph
with different draw options via hist context menu - Support 'pads' draw options for
TMultiGraph
, support context menu for it - Let drop objects on sub-pads
- Properly loads ES6 modules for web canvas
- Improve performance of
TH3
/RH3
drawing by usingTHREE.InstancedMesh
- Implement batch mode with '&batch' URL parameter to create SVG/PNG images with default GUI
- Adjust node.js implementation to produce identical output with normal browser
- Create necessary infrastructure for testing with 'puppeteer'
- Support injection of ES6 modules via '&inject=path.mjs'
- Using importmap for 'jsroot' in all major HTML files and in demos
- Implement
settings.CutAxisLabels
flag to remove labels which may exceed graphical range - Let disable usage of
TAxis
custom labels via context menu - Let configure default draw options via context menu, preserved in the local storage
- Let save canvas as JSON file from context menu, object as JSON from inspector
- Upgrade three.js r162 -> r168, use r162 only in node.js because of "gl" module
- Create unified svg2pdf/jspdf ES6 modules, integrate in jsroot builds
- Let create multi-page PDF document - in
TWebCanvas
batch mode - Let add in latex external links via
#url[link]{label}
syntax - including jsPDF support - Support
TAttMarker
style with line width bigger than 1 - Provide link to ROOT class documentation from context menus
- Implement axis labels and title rotations on lego plots
- Internals - upgrade to eslint 9
- Internals - do not select pad (aka gPad) for objects drawing, always use assigned pad painter
- Fix - properly save zoomed ranges in drawingJSON()
- Fix - properly redraw
TMultiGraph
- Fix - show empty bin in
TProfile2D
if it has entries #316 - Fix - unzooming on log scale was extending range forever
- Fix - display empty hist bin if fSumw2 not zero
- Fix - geometry display on android devices
7.7.5
- Fix - can enable exponent only for log10 axis scale
- Fix - proper set custom font size in latex
- Fix - do not force style 8 for hist markers
- Fix - ensure minimal hist title height
- Fix - disable Bloom effect on Android
- Fix - handle reordering of fragments in multipart reply #319
- Fix - properly show non-zero entries #320
7.7.4
7.7.3
7.7.2
- Fix - hide empty title on the canvas
- Fix - properly handle zooming in
THStack
histogram - Fix - always use 0 as minimum in
THStack
drawings - Fix - always show all ticks for labeled axis
- Fix - draw
TProfile2D
bins content as text, not entries - Fix - interactive zooming on log color palette
- Fix - keyboard handling while input dialog active
- Fix - legend entry with not configured fill attributes
- Fix - prevent that color palette exceed graphical range
- Fix - exponential log axis labels with
kMoreLogLabels
bit set
7.7.1
7.7.0
- Let plot current time, file creation or modification time with
&optdate=[1,2,3]
URL parameters - Let plot file name, full file name or item name with
&optfile=[1,2,3]
URL parameters - Let define date and file name position with
&datex=0.03&datey=0.03
URL parameters - Improve
TRatioPlot
axis and lines drawing - Use
localStorage
to preserve custom settings andgStyle
- Let configure custom storage prefix with
&storage_prefix=name
URL #290 - Let customize URL for "Show in new tab" menu command
- Support both new and old
TRatioPlot
drawings - Synchronize X/Y range selection with native ROOT
- Proper handle attributes from
TH2Poly
bins, support "p" for markers drawing - Correctly scale size of axis ticks - take into account NDC axis length
- Set name and
userData
in geometrybuild()
function #303 - Draw histogram title afterwards - place in front of stats box
- Upgrade
three.js
r158 -> r162, last with WebGL1 support - Split extras into
three_addons.mjs
, provide jsroot geometry build withoutthree.js
- Fix - correctly draw only grids with AXIG draw option
- Fix - log scales on TH3 drawings #306
- Fix - draw geometry top node volume if all childs not visible #308
- Fix - properly process 206 server response without Accept-Ranges header https://root-forum.cern.ch/t/59426/
This is base for ROOT 6.32.00 release
7.6.1
- Remove
source_dir
output in node.js #296 - Fully integrate
svg2pdf.js
into jsroot repo - Fix - support plain TRI option for
TGraph2D
- Fix - let read object from ROOT file with empty name
- Fix - graph drawing fix custom labels on X axis #297
- Fix - draw at least line for
TGraphErrors
ROOT-8131 - Fix - preserve attributes and draw options when call
drawingJSON()
#307 - Fix - menu for text align selection typo
7.5.5
7.6.0
- Implement "tickz" draw option, used for color palette ticks
- Implement skewness and kurtosis calculations for histogram stats box
- Introduce "logv" draw option for
TH3
, configures logarithmic scale for box volume - Implement color palette drawing for
TH3
- Implement cutg draw option for
TH2
/TF2
surface plots - Implement
TMath::Sq()
function and several others like SinH, ASinH, ... - Implement histogram drawing build from
TGraph2D
using Delaunay interpolation - Provide preliminary
TF3
support - Support
TLinearGradient
andTRadialGradient
colors - Support LZMA decompression of ROOT files #272
- Include ZSTD decompression to repository #274
- Support opacity transfer function for
TH3
, seetutorials/gl/glvox2.C
- Upgrade three.js r155 -> r158
- Handle
TCanvas::IsEdiatable()
flag to disable some interactive features - Support PDF creation using
jsPDF
andsvg2pdf.js
- in browser andnode.js
- Implement custom fonts support in
TWebCanvas
- List of ROOT/JSON files on server with
&dir=<path>
URL parameter #283 - Load
TGaxis
function from the file #282 - Let display progress messages in modal element #285
- Fix - do not add
THStack
andTMultiGraph
to legend - Fix - correctly use margin in
TPaveText
class - Fix - correctly draw endcaps in legend errors
- Fix - vertical position of up elements like
{M}^{2}
inTLatex
- Fix - let draw
THStack
with diff binning hists - Fix - better tooltip name for the items
- Fix - better logy scale selection