没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:吉炜炜|2025-05-08 09:53:38.513|阅读 27 次
概述:数据透视表控件DHTMLX Pivot更新至 v2.1,该版本具有自定义字段格式、HTML 模板、增强样式、固定右侧列等功能,欢迎下载试用~
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
DHTMLX Pivot数据透视表能快速地对数据进行计数、总计、平均和执行许多其他操作。近日,DHTMLX Pivot发布了2.1版本,该版本扩展了开发人员通过新增的 CSS 样式选项、HTML 模板以及数字和日期的自定义格式修改表格外观的能力。此外,该版本还增加了冻结右侧列的功能、扩展了导出到 Excel 和 CSV 的设置,并进行了一些细微的改进。此外,我们的团队还准备了集成演示,让您更轻松地将我们的JavaScript 数据透视表与 React、Angular、Vue 和 Svelte 结合使用。
以下是DHTMLX Pivot 2.1 新功能的详细概述:
在将数据透视表集成到高度重视国际业务的 Web 应用程序中时,务必牢记不同国家/地区在数字和日期格式方面存在的差异。忽视这一点可能会导致数据误解,或给全球团队带来糟糕的用户体验。
借助 DHTMLX Pivot 中新增的语言环境相关格式支持,您可以确保日期和数字字段将根据应用当前的语言环境自动调整。您可以通过在本例中切换语言环境来测试其工作方式,并关注“利润”和“日期”列的格式变化。
可以在语言环境级别更改日期和数字格式,但如果需要,您还可以使用fields属性的格式参数将自定义格式应用于特定的日期和数字字段:
格式参数允许指定分数位数和整数位数以及数值之前(前缀)和之后(后缀)的符号:
默认情况下,数值的小数部分显示限制为3位,整数部分采用组分隔。
默认日期格式(“%d.%m.%Y”)通过当前语言环境的dateFormat参数设置,但您可以通过属性的format参数重新定义它:
当不需要对特定字段进行格式化时,可以通过将格式参数的值更改为false来禁用它。
样式设置或许并非直接决定数据透视表在数据分析中的效率,但它无疑会影响此类工具的易用性。DHTMLX Pivot 2.1 提供了一些样式设置新功能,让这一过程更加便捷。
因此,您可以根据字段名称、单元格值、单元格所属的表部分甚至聚合操作动态地为单元格分配自定义样式。
类似地,您可以通过headerShape属性的cellStyle参数修改标题的外观:
这些样式增强功能将使您的数据透视表更具可读性和信息性,这对于仪表板、财务报告和任何数据驱动的应用程序至关重要。
延续 v2.1 中一系列视觉增强功能,我们也很高兴地推出了一种使用模板在标题和正文单元格中应用自定义 HTML 内容的新方法。之前,您可以通过headerShape和tableShape属性中相应的 template 参数添加模板。现在,您可以使用新的pivot.template助手,超越纯文本,用多样化的内容丰富您的 JS 数据透视表。
数字和日期字段的灵活格式
fields:[
{ id: "marketing", label: "Marketing", type:"number", formats:{
prefix: "$", minimumFractionDigits: 2, maximumFractionDigits: 2 }
}
]
fields:[
{id:"date", label:"Date", type:"date", format:"%M %d, %Y" }
]
单元格和标题的新样式选项
const widget = new pivot.Pivot("#pivot", {
tableShape: {
totalColumn: true,
totalRow:true,
cellStyle: (field, value, area, method, isTotal) => {
if (field === "status" && area === "rows" && value) {
if (value === "Down") {
return "status-down";
} else if (value === "Up") {
return "status-up";
} else if (value === "Idle") {
return "status-idle";
}
}
}
},
...
headerShape:{
cellStyle:(field, value, area, method, isTotal) => {
if(field == "streaming")
return value ==="no"?"status-down":"status-up";
}
}
v2.1 中新增的另一项样式改进与数字的对齐方式有关。从现在开始,单元格中的数字将默认右对齐(标题和树形模式除外)。如果需要,您可以使用wx-number CSS 类更改对齐设置:
<style>
.wx-number {
justify-content: start;
}
</style>
数据透视表单元格的自定义 HTML 模板
在上面的数据透视表中,您可以看到几个在单元格中集成 HTML 模板的生动示例。为了清晰起见,以下是如何根据字段(id、user_score)添加旗帜和星形图标的方法:
function cellTemplate(value, method, row, column) {
const field = column.fields ? column.fields[row.$level] : column.field;
if (field == "id")
return idTemplate(value);
if (field == "user_score")
return scoreTemplate(value);
else return value;
}
应该在表格渲染之前应用pivot.template辅助函数。为此,需要使用api.intercept()方法拦截render-table事件:
使用 HTML 模板,您可以根据需要定制数据透视表中的数据呈现,从而提高应用程序的可用性和视觉吸引力。
在 v2.1 中,我们的开发团队还添加了冻结数据透视表最右侧列(总计或汇总字段)的选项。虽然左侧列的冻结功能自 v2.0 起就已可用,但新增的“右侧”选项扩展了此功能,从而实现更高效的数据分析和决策。此功能让您在水平滚动浏览大型数据集时,始终能够在表格两侧清晰地查看关键数据。widget.api.intercept("render-table", ({ config: tableConfig }) => {
tableConfig.columns = tableConfig.columns.map((c) => {
if (c.area == "rows") {
c.cell = pivot.template(({value, method, row, column}) => cellTemplate(value, method, row, column))
...
return c;
});
});
冻结右侧列
查看示例 >您可以通过编程方式在tableShape属性的split
参数 中启用新选项。只需将right属性的值设置为true即可,如以下代码示例所示:
const widget = new pivot.Pivot("#pivot", {
fields,
data: dataset,
tableShape:{
split: {right: true},
totalColumn: true,
},
...//other settings
});
要冻结右侧任意数量的列,您需要拦截事件并在tableConfig对象的split设置中定义right属性:
数据导出是 Pivot 组件的另一项功能,在 v2.1 中新增了配置选项。现在,您可以导出更有意义的 Excel (XLSX) 和 CSV 格式的数据,以满足不同用户的特定需求。无论您是想添加文件名、导出不带页眉或页脚的数据、指定导出数据透视表元素的样式,还是排除任何样式,现在都可以使用事件的选项对象中提供的新导出参数来实现。在应用新的导出参数之前,需要使用方法访问 Table 小部件 API 来触发导出操作。
以下是扩展导出设置至 Excel 格式的示例:
此外,我们还必须提及一些与使用指定格式和模板将数据导出到 Excel 相关的增强功能:
该文档包含有关新 Pivot 导出设置到 Excel 和 CSV 的
除了此版本的主要功能外,我们还必须提及一些旨在提升 DHTMLX Pivot 用户体验的小新功能。首先,它增强了键盘导航功能,并添加了可视化指示器。
另一个有用的补充是能够通过外部输入过滤数据,如下例所示。widget.api.on("render-table", ({ config: tableConfig }) => {
const { config } = widget.api.getState();
tableConfig.split = {
right: config.values.length,
}
})
总体而言,冻结数据透视表列的能力可确保更好地控制数据呈现并简化大型数据集的分析。
扩展导出设置至 Excel 和 CSV 格式
...
table.exec("export", {
options: {
format: "xlsx",
fileName: "results", // a name of file, "data" by default
header: false, // export header or not, true by default
footer: false, // export footer or not, true by default
}
});
...
其他改进
关于慧都科技:
慧都科技是专注软件工程、智能制造、石油工程三大行业的数字化解决方案服务商。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。慧都科技DHTMLX在中国的官方授权代理商,提供DHTMLX系列产品免费试用,咨询,正版销售等于一体的专业化服务。DHTMLX专注于JavaScript和HTML5 UI小部件和库,以帮助开发人员更快地构建功能丰富的、交互式的Web界面。 遵循现代网络开发的标准和做法,DHTMLX提供针对桌面和移动设备定制的优秀Web应用程序框架。
下载|体验更多DHTMLX,请咨询,或拨打产品热线:023-68661681
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@wqylolg.cn
文章转载自:慧都网HOOPS Visualize凭借静态模型、LOD分块、多线程渲染及out‑of‑core点云处理等技术,在大模型可视化领域表现优异。无论是汽车、航空航天,还是建筑BIM与AR/VR应用,它都能提供流畅的交互和高保真的渲染效果,为各行业的数字化转型提供强大支持。
Axure RP支持创建高保真的动态交互原型,通过事件触发器、条件逻辑和动作,模拟真实用户场景,让设计意图一目了然。Axure RP还能生成详细的设计流程图,并一键发布到云端,方便团队协作和实时反馈。
Parasoft Jtest的静态分析功能通过模式匹配、数据流分析等技术,在编码阶段实时发现并修复代码缺陷,提升代码质量和可靠性。Jtest还能识别安全风险,确保符合多种安全标准,并利用AI技术优化问题修复流程,加速修复。
时序数据库(TSDB)因应对高频率时间数据存储与分析需求而兴起,成为传统关系型数据库(RDBMS)的有力补充。本文将探讨传统数据库与时序数据库的融合与协作方式,分析它们在不同应用场景下的配合实践,以及云服务和工具在简化多数据库管理中的角色。通过合理的技术选型与整合,企业能够更高效地释放时间数据的价值。
一个用于构建跨浏览器Web应用和移动应用的强大JavaScript UI库。
DHTMLX PivotdhtmlxPivot数据透视表能更快地对数据进行计数、总计、平均和执行许多其他操作。
DHTMLX Gantt针对您的解决方案的交互式JavaScript / HTML5甘特图
DHTMLX Spreadsheet高度可定制的JavaScript电子表格组件,可安全、方便地编辑和格式化数据。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@wqylolg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢