[{"id":"7e3f7136-1a64-4958-84b8-24a4fbd2ef63","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"ab9ddf70-2472-43cc-94cd-2d03e0184d91","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"5e8a53c6-6b91-48cd-948d-406d4b128766","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"1acc9c3e-8bdd-4252-8798-4c4daf6db52c","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"074fc315-ff19-4be5-90ff-4fafbf049047","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"b94af2a4-df24-4732-825c-934150ecfcd3","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"985baaf2-5017-40cd-9cc9-b50fdb4b0b6c","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"fb2abd65-126a-4d70-9674-c1c331d2a4ad","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]},{"id":"cda48895-8088-4634-9e44-c92fdfbc024c","tags":[{"name":"new","color":"#ed7422","productId":"d699a6af-e150-4da3-ab30-25fd97934601","links":null,"id":"4d7b6a40-ab32-4c71-a381-58f3ffd2653e"}]}]
        
(Showing Draft Content)

ActiveReportsJS: What's New in version 3.1

No more UI freeze when using large datasets

ActiveReportsJS runs and renders reports on the client-side, in the browser. There are multiple stages of report rendering - data processing, layout building, and drawing. Data processing could be a heavy task if using a large data set because it involves reading, parsing, and transforming operations.

ActiveReportsJS now processes the data in the background thread by using the Web Workers technology. In practice, this means that the page in the browser does not freeze when a report is bound to a large dataset. It significantly improves the user experience.

PDF/A compliance

The PDF Export now allows generating PDF/A-compliant documents. You could set the PDF/A-2b and PDF/A-3b compliance levels by using the Version property of the PDF Settings in the UI or API calls.

Report Layers

The brand new Layers Editor UI allows you to create and manage report layers. This feature could be useful if you want to vary the report output based on the target device – viewer, export, or printed document. Read more information on the Report Layers page.

Chart overlays and trendlines

You can now supply a chart with references lines, reference bands and trendlines, including regressions lines and moving averages. Read more information on the Overlays page.

Other chart improvements

  • Chart Axes now support custom labels and the Writing Mode property for labels.

  • It is now possible to set the size of a chart axis.

  • Financial charts now support dynamic rules.

  • The Line plot now allows swapping the X and Y axes by using the SwapAxes property.

  • The Size legend now supports custom ranges.

  • The data values now allows setting the Caption property to display it in the legend.

Other improvements

  • The Text decoration now supports the Double Undeline style.

  • The Tablix data region now allows setting the order of content chunks' appearance when the content grows in both horizontal and vertical directions.

  • The Fixed Page Layout now allows to set the Page Size and Orientation for each page individually.

  • The Barcode now supports Aztec 2D and GS1 DataMatrix symbologies.