您知道 ActiveReportsJS 4.1 有什么新内容吗?Crack

ActiveReportsJS:4.1 版本的新增功能

无页布局---本地设计器和在线设计器都是 4.1 版本CRACK

ActiveReportsJS 现在支持创建无页报表。这种新的布局类型通过跨单独的选项卡呈现报告内容,提供了传统逐页报告格式的替代方案。无页布局还允许使用可滚动容器来简化用户交互。此功能增强了使用 ActiveReportsJS 进行报表设计的灵活性,提供了一种用户友好的方法来构建和导航报表。ActiveReportsJS是一种用于在前端应用程序中可视化数据的报告解决方案。该产品包括一个独立的多平台设计器应用程序,允许使用一组丰富的控件来构建报告模板

自定义代码

ActiveReportsJS 现在支持在报表表达式中使用自定义函数。此功能增强了报表设计的灵活性,提供了管理复杂计算、重用代码和促进高级条件格式的有效方法。以下是您可以从此功能中受益的一些方法:

  • 复杂计算:虽然 ActiveReportsJS 表达式可以有效地处理简单到中等复杂的计算,但您可能会遇到需要更复杂计算的业务需求。自定义代码可以简化这些场景,为超出标准表达式功能的复杂数学操作提供优雅的解决方案。

  • 代码可重用性:如果您发现自己在报告中的多个表达式中使用类似的代码片段,自定义代码可以提供更有效的方法。通过定义该函数一次,您就可以从报表中的各个位置调用它。这种做法不仅增强了代码的可维护性,而且还有助于更清晰的报表设计。

  • 高级条件格式:虽然可以使用表达式管理基本条件格式,但自定义代码更进一步,可适应需要基于特定条件的动态样式的更复杂的场景。

例如,在我们的运行时过滤演示中,我们利用自定义函数来根据货币值的大小来格式化货币值。该函数定义如下:

function formatCurrencyValue(value) {
    let currencySymbol = '$';
    if (value >= 1000000000) {
        return currencySymbol + (value / 1000000000).toFixed(1) + 'B';
    } else if (value >= 1000000) {
        return currencySymbol + (value / 1000000).toFixed(1) + 'M';
    } else if (value >= 1000) {
        return currencySymbol + (value / 1000).toFixed(1) + 'K';
    } else {
        return currencySymbol + value.toFixed(1);
    }
}

在报表中,显示数值的文本框通过表达式调用此函数,例如:

{Code.formatCurrencyValue(Sum(SalesAmount))}

这种优雅的方法允许根据货币值的大小动态格式化货币值,从而提高数据的可读性和解释性。

要了解有关将自定义代码合并到 ActiveReportsJS 项目中的更多信息,请参阅我们的深入指南。在这里,您将发现详细的信息和实际示例,以帮助您充分利用这一强大的功能。

参数查看

我们现在集成了一项新功能,允许使用高级编辑器创建自定义参数视图。此增强功能可容纳各种参数,例如Date Range、、 等,从而可以对数据进行更通用的控制SliderListBox

此外,我们还更新了参数文档以包含综合指南。本指南提供了有关如何有效设计和利用报告中的参数的详细说明,并概述了构建自定义视图的步骤。

图表报告项目

新的绘图类型

我们在数据可视化工具箱中添加了四种新的绘图类型:范围柱形图范围条形图范围面积图和仪表图。

范围柱形图和条形图

范围柱形图和条形图以及绘图非常适合显示每个类别的最小值和最大值之间的差异(由垂直或水平条形表示)。此图表类型可用于可视化数据,例如温度范围、价格波动或重点关注两个值之间范围的其他场景。

范围面积图

范围面积图旨在显示连续变量(例如时间)的两组值之间的范围或差异。此图表类型由代表上限和下限的两条线组成,并填充线之间的区域以强调范围。范围面积图通常用于显示数据,例如带有置信区间的销售预测、一段时间内的温度范围或股票价格波动。

仪表图

仪表图,也称为速度计或刻度盘图,适合可视化指定范围内的单个数据点,通常与目标或目标相关。当您想要以视觉上吸引人的方式传达进度或绩效时,这些图特别有用。

增强的绘图工具提示和标签自定义

最近添加的Text Encoding功能提供了为绘图标签和工具提示实施高级配置的功能。有关更多信息,请参阅Customizing Tooltips and Labels特定绘图类型下的小节。例如,您可以查看柱形图和条形图

柱形图和条形图的可配置条形线

现在,您可以自定义图中连接条形或柱形的线条的颜色、宽度和样式。

互动图例

图表的颜色、形状或大小图例现在可以是交互式的,使报告阅读者能够单击图例项目跳转到另一个报告、打开动态 URL 或应用参数。

各种各样的

数据处理改进

我们改进了 ActiveReportsJS 中的数据处理,主要使用异步获取 API来获取报表数据。这一增强不仅改善了用户体验,还允许开发人员使用服务工作者来拦截数据请求。因此,开发人员可以直接在应用程序代码中管理这些请求,从而完全控制数据处理。请注意,虽然在某些场景中仍然使用同步 XHR API,但这些实例现在非常罕见。

组索引函数

您现在可以利用GroupIndex 函数来检索分组实例的索引。当在运行时自定义分组项目的样式时,此功能特别有用。特别是,它可以用于设置交替的背景颜色,以获得更具视觉组织性和吸引力的显示。例如,在简单表演示中,详细信息行中文本框的背景颜色由表达式 确定{IIF(GroupIndex() Mod 2 = 0, "White", "#f8f8f8")}。此表达式使用GroupIndex检索 的索引的函数Details group来在白色和浅灰色 ( #f8f8f8) 之间交替背景颜色。表的详细信息组设置为数据集中唯一字段的值,在本例中为StartTime。由于每个出租车驱动器的 StartTime 都是唯一的,因此它有效地将每个驱动器分组为不同的实体。因此,在预览报表时,详细信息行会显示交替的背景颜色以增强可读性,每个出租车行驶在视觉上按颜色分开。

自定义日期参数格式

您现在可以设置和参数Format来自定义参数值在参数面板的日期输入框中的外观

猜你喜欢

转载自blog.csdn.net/john_dwh/article/details/132595453
今日推荐