ActiveReportsJS v2.2 introduces new features and enhancements that improve the product experience for developers, report authors, and end-users of your application.
Report templates in ActiveReportsJS use JSON format that complies with a well-defined structure. In ActiveReportsJS v2.2, we exposed the TypeScript declarations for that structure so that you can easily build reports programmatically using IntelliSense features of Visual Studio Code or other IDE that supports TypeScripts declarations.
You can find complete examples of building reports at runtime on our demo website:
The fully documented API is also available here.
There are several new chart types that are based on the "radar"(also known as "spider") chart concept:
The newly introduced chart functionality allows setting a subset of visual properties depending on runtime conditions:
Table columns can be dynamically hidden at preview time by setting their Visibility.Hidden property to an expression that depends on the report parameter values or other runtime variables. It is now possible to automatically resize other columns to take up the space that is left after the hidden columns are removed. Check the live demo of this new feature at our website.
Fixed Page Layout could consist of multiple pages at design time which can be used to build pixel-perfect pre-defined form layouts. This feature becomes even more flexible with the newly introduced possibility to dynamically exclude or include some pages at runtime depending on report parameter values or other runtime variables.
The updated Tablix Wizard dialog now allows you to easily configure filters for the entire tablix and its column and rows groups and to instantly setup advanced formulas for summary values, such as "% of Row Group Total."