当前位置: 首页 > news >正文

DHTMLX Suite 8.0 重大发布,新增更多新主题、热图图表、辅助功能支持功能

DHTMLX Suite 是一个用于构建跨浏览器Web应用和移动应用的强大JavaScript UI库。DHTMLX UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。

DHTMLX Spreadsheet正版试用下载icon-default.png?t=N176https://www.evget.com/product/4251/download

DHTMLX Suite 迎来了8.0重大更新。此重大更新通过内置的可自定义主题(包括高对比度主题)和主题配置器工具,将您的样式功能提升到一个新的水平。对比主题的出现和对 WAI-ARIA 属性的支持现在使我们的库完全可访问。

还添加了流行的套件小部件,并引入了一系列值得注意的功能,即图表和网格小部件。DHTMLX Chart获得了一种新的图表类型 - 日历热图图表,并将选项导出为PDF和PNG格式。网格补充了拖放多行的功能,timePicker编辑器,并扩展了冻结功能。此外,流行的套件小部件还有广泛的次要功能和改进。

新的内置和自定义主题

Web 应用程序的视觉外观通常与功能方面一样重要,以确保最佳用户体验。基于Google的Material Design,我们的UI小部件库在样式方面一直非常灵活,允许您使用具有自定义设置的CSS类来调整小部件中任何元素的外观。但是现在,使用有用的辅助工具,整个样式设置过程可以更简单,更省时。

DHTMLX Suite v8.0附带了4个新的内置主题: 光, 黑暗, 浅高对比度和 深色高对比度.要将任何这些主题应用于项目中的特定套件小部件,您应该使用 设置主题() 全局对象中的方法 敦煌.它需要两个参数:

  • 主题(必需)– 使用字符串值命名应设置的主题(默认值 – “浅色”)
  • 容器(可选)– 指定将应用预配置主题的容器,采用 HTMLElement、容器的 ID 或布局单元格 document.documentElement(默认值)的 ID。

或者,您可以通过 数据 所选容器的属性。了解如何在 文档.

如果您查看默认主题(浅色)的样式设置,您可以在 CSS 变量中看到配色方案的变量。它们使您能够自动更改其他主题的配色方案(以 HSL 格式指定)。更准确地说,当您从浅色主题的根元素中的配色方案中修改 CSS 变量的任何值时,也会针对其他基本主题实时计算该值。

--dhx-h-primary: 200;
--dhx-s-primary: 98%;
--dhx-l-primary: 40%;

可以通过以下方式更改所有套件主题的这些颜色:

<style>
:root {
--dhx-h-primary: 0;
--dhx-s-primary: 94%;
--dhx-l-primary: 30%;
}
</style>

您还可以使用颜色选取器组件动态覆盖原色。
检查样品>

基于原色的其他 CSS 变量将相应地重新计算。例如,焦点颜色将按如下方式计算:

--dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));

当需要在单个主题中进行调整时,您应该在 数据-DHX 主题 属性。查找有关此内容的更多详细信息 文档页面.

除此之外,已经有可能 配置自定义主题 通过覆盖基本主题中内部 CSS 变量的值。与预定义主题类似,自定义主题通过 设置主题() 方法。

此外,还有一种更新颖、更直接的方法可以根据您的项目要求设置套件小部件的样式。此版本的 DHTMLX 套件库补充了一个特殊的 主题配置器.

该工具包括几个自定义主题,可以使用多个预设通过直观的 UI 进行修改。主题准备就绪后,您将能够将其直接复制并粘贴到您的 Web 项目中。

辅助功能支持

随着v8.0的发布,我们终于可以说DHTMLX套件了。 完全符合 Web 内容可访问性准则 (WCAG 2.0)的最高AAA级别。除了以前可用的键盘导航,新套件还提供了另外两个缺失的部分 - 高对比度主题和 WAI-ARIA 支持。这意味着现在您完全有能力构建可供残障人士和残障人士使用的 Web 应用程序。

DHTMLX 图表中的新日历热图图表 (PRO)

从 v8.0 开始,我们的 JavaScript 图表小部件 允许使用新的图表类型可视化数据 – 日历热图图表.它用于使用二维日历网格显示数值数据如何随时间变化,其中值被替换为颜色渐变。该图表允许可视化不同时间段(从一周到一年)的数据,每个图表单元格对应于一个工作日。使用明亮到暗淡的色谱和图表上的图例可以更轻松地比较数据并快速揭示各种模式或任何偏差。这种类型的图表对于数据分析特别有用。

检查样品>

如果要将日历热图图表添加到项目中,则必须指定 类型:“日历热图” 属性。此类图表的其他可用属性包括 系列 (必需)和 legend(可选)。它们具有多个参数,可以在相应的配置中指定。

还值得注意的是,我们的新图表提供了多种选项,用于根据日期范围显示上传的数据。默认情况下,热图将显示数据,从数据集中显示的最早年份的 1 月 1 日到最晚年份的 12 月 31 日。

但是,如果您必须处理大型数据集并且只需要查看其中的特定部分,该怎么办?这不是问题,因为您有机会使用可选的设置自定义日期范围 开始日期 和 结束日期 参数在 系列 财产。

在上面的示例中,图表涵盖了从“20/01/22”到“20/08/23”(包括“20/08/23”)的时间段。

const config = {
type: "calendarHeatMap",
css: "dhx_widget--bordered",
series: [
{
value: "value",
date: "date",
dateFormat: "%d %M %Y",
startDate: "20 Jan 2022",
endDate: "20 Aug 2023",
// other series parameters
}
],
}

但是,例如,如果我们没有指定 startDate 参数,图表将显示基于其他参数和数据集的数据(即,从数据集中找到的最早年份的 1 月 1 日开始)。在我们的例子中,图表将显示从“01/01/22”到“20/08/23”(包括“01/01/22”)期间的信息。

有关热图图表配置的此特性和其他特性的更多详细信息,请参阅 文档.

作为一个不错的奖励,我们还创建了热图图表与流行的DHTMLX工具集成的示例,用于项目管理 - 甘特, 活动日历和 调度.它将帮助您获得一个更有用的信息来源,以便更有效地处理项目。

请注意,日历热图图表仅在 DHTMLX 图表和 DHTMLX 套件的专业版中可用。

拖放网格中的多个选定行 (PRO)

DHTMLX Grid是我们套件库中使用最广泛的小部件之一。难怪我们经常收到许多关于此小部件可能改进的请求。对于此版本,我们准备了几个重要的网格更新。我们从能力开始 同时拖放任意数量的选定行.

通常情况下,最终用户需要对表中的记录重新排序,此功能将立即完成这项工作。要启用此新颖性,您应该启用 多选 使用 多选:真 配置属性,并指定行的拖放,如下所示:

const grid = new dhx.Grid("grid", {
columns: [
// columns config
],
data: data,
selection: "row",
multiselection: true,
dragItem: "both" // or dragItem: "row"
});

检查样品>

因此,最终用户将能够使用“Ctrl + 单击”组合选择任意数量的行,并将它们拖动到网格上的正确位置。

请注意,此功能仅在 DHTMLX Grid 和 DHTMLX Suite 的专业版中可用。

在网格/树网格的日期选取器编辑器中指定时间

套件库的新版本 8.0 扩展了 日期选取器编辑器 在网格和树网格小部件中。从现在开始,您可以使最终用户在两个小部件中设置时间和日期,方法与DHTMLX日历中相同。

在引擎盖下,它是通过传递来实现的 日历用具 (除了 马克禁用日期价值范围和 日期格式) 到 编辑器配置 对象,在网格或树网格小组件中配置日期选取器编辑器。正如您在下面的示例中看到的,网格列“开始日期”带有“日期”类型编辑器,以及 时间选取器 参数在 编辑器配置 。

const config = {
columns: [
// other column configuration parameters
{ id: "start_date", header: [{ text: "Start date" }], type: "date", format: "%d/%m/%Y %H:%i", editorConfig: {timePicker: true} },
],
};

检查样品> 

Check the sample >

图表中的新export

在构建业务Web应用程序时,为表格数据和各种图形或图表提供导出选项会很有好处。例如,最终用户可能需要在会议期间脱机处理一些与项目相关的信息,或者通过电子邮件将其发送给同事。这就是为什么大多数信息打包套件小部件,即DHTMLX图表,现在包括将数据转换为PDF和PNG格式的可能性。

Chart小部件中的导出功能与DHTMLX图中的导出功能一样。DHTMLX图表的API现在具有 export.pdf()export.png()方法,可通过以下方式使用chart.export对象调用这些方法:

  • 图表.导出.pdf(配置)
  • 导出.png文件(配置)

在用户端,将通过相应的UI按钮执行导出为PDF和PNG。您可以使用以下命令尝试它在实践中的工作方式 范例。

PDF/PNG格式的导出可通过我们的在线导出服务免费获得。默认情况下,导出的图表上会有水印。拥有有效支持计划的开发人员将能够在其支持计划期间导出不带水印的图表。如果您不想将数据发送到我们的在线服务,我们将提供一个独立的导出模块,您可以将其安装为Docker映像。我们将根据DHTMLX套件的商业、企业和终极许可证免费提供此模块,或者您可以在购买DHTMLX图表许可证的基础上再购买此模块。

网格和TreeGrid中的新冻结选项

冻结列和行的功能是Grid和TreeGrid小部件提供的最流行的功能之一。在v8.0中,我们使用新选项对其进行了扩展。以前,最终用户可以在表格的左侧设置列,在表格的顶部设置行。现在,他们可以对右侧的列和底部的行执行相同的操作。因此,最终用户分析表格数据将更加方便。

以编程方式,冻结的右侧列和底部行相应地使用rightSplit和bottomSplit属性启用:

const grid = new dhx.Grid ( "grid" , {
// configuration parameters for columns
adjust: true ,
data: dataset,
topSplit: 2,
bottomSplit: 2,
leftSplit: 1,
rightSplit: 2,
selection: "row" ,
resizable: true ,
}) ;

检查样品>
因此,如有必要,您可以冻结表所有边的任意数量的记录,只保留中间部分可滚动。

了解更多详细更新,点击跳转查看

相关文章:

DHTMLX Suite 8.0 重大发布,新增更多新主题、热图图表、辅助功能支持功能

DHTMLX Suite 是一个用于构建跨浏览器Web应用和移动应用的强大JavaScript UI库。DHTMLX UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件&#xff0c;这些组件可以轻松组合到单个应用程序界面中。 DHTMLX Spreadsheet正版试…...

[华为OD机试 ] Linux发行版的数量(C++ Java JS Python)

文章目录 题目描述输入描述输出描述备注用例题目解析C++JavaScriptJavaPython题目描述 Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发行版互相存在关联,例如Ubuntu基于Debian开发,而Mint又基于Ubuntu开发,那么我们认为Mint同Debian也存在关联…...

HydroD 实用教程(五)Morsion Model

目 录一、前言二、Morison 方程三、Morison 单元与属性3.1 Anchor Elements3.2 Pressure Area Elements3.3 TLP Elements3.4 Morison 3D Elements3.5 Morison (2D) Sections四、Element Correspondence五、参考文献一、前言 SESAM &#xff08;Super Element Structure Analysi…...

成功解决xshell7会话窗口只能显示一个的问题

文章目录前言一. 问题复现二. 问题解决方法一方法二三. 拓展3.1 自定义快捷键3.2 将当前shell中的代码内容复制到记事本中3.3 xshell配置密钥登录3.3.1 生成密钥3.3.2 将密钥上传到服务器并设置3.3.3 用xshell密钥登录服务器总结前言 重点强调&#xff1a; 本文是解决xshell的…...

Spring security 个人理解

改文章写的很好&#xff1a;https://zhuanlan.zhihu.com/p/342755411 Spring security 分为两个部分 登陆认证权限认证 登陆认证 其实就是就是登陆注册&#xff0c;然后获取登陆凭证的问题 操作如下 登陆账号密码&#xff0c;通过账号查询出用户数据&#xff0c;然后密码进…...

线性表 顺序表数组

初识线性表 文章目录初识线性表线性表的类型定义基本操作&#xff08;一&#xff09;init&#xff0c;destory&#xff0c;clear基本操作&#xff08;二&#xff09; 判空 &#xff0c;求长基本操作&#xff08;三&#xff09;取值&#xff0c;取位置基本操作&#xff08;四&am…...

从WebRtc学习RTP协议

1、TCP为何不适用于实时音视频可靠性是以牺牲实时性为代价的。按照TCP原理&#xff0c;当出现极端网络情况时&#xff0c;理论上每个包的时延可达到秒级以上&#xff0c;而且这种时延是不断叠加的。这对于音视频实时通信来说是不可接受的。TCP为了实现数据传输的可靠性&#xf…...

centos7 配置samba

samba概述&#xff1a; Windows与Linux之间通信的桥梁&#xff0c;Samba是一个非常强大的文件服务器。Samba端口&#xff1a;udp 137 udp138&#xff0c;tcp139 tcp445。Samba工作模式&#xff1a;C/S模式&#xff08;客户端-服务器&#xff09; samba应用环境 1、文件共享&…...

前端转golang从小白到实战自学笔记(2023/3/1)

了解&#xff1a;https://www.runoob.com/go/go-concurrent.htmlgolang学习方向区块链研发工程师go服务器>&#xff08;特点&#xff1a;数据处理&#xff0c;处理大并发&#xff09;/游戏软件工程师golang分布式/云计算软件工程师&#xff08;盛大云、cdn、京东&#xff09…...

10个必须知道的JavaScript技巧,让你成为更好的程序员

1.Promise回调地狱Promises 提供了一种优雅的方式来处理 JavaScript 中的异步操作。这也是避免“回调地狱”的解决方案之一。但是我并没有真正理解它的意思&#xff0c;所以我写了这段代码。我做了这些事情&#xff1a;先获取用户的基本信息。按用户信息获取所有文章的简要摘要…...

蓝桥杯真题(JAVA)--分巧克力

题目描述儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有 NN 块巧克力&#xff0c;其中第 i块是HiWi 的方格组成的长方形。为了公平起见&#xff0c;小明需要从这 NN 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足&…...

机器学习:学习KMeans算法,了解模型创建、使用模型及模型评价

机器学习&#xff1a;学习KMeans算法&#xff0c;了解模型创建、使用模型及模型评价 作者&#xff1a;AOAIYI 作者简介&#xff1a;Python领域新星作者、多项比赛获奖者&#xff1a;AOAIYI首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#…...

ChatGPT引爆AIGC,垂类龙头迎来“创新春天”

文|智能相对论作者|陈壹一款AI产品&#xff0c;到底有多神&#xff1f;ChatGPT刷新了我们的认知。它用2个月时间&#xff0c;完成TikTok花9个月&#xff0c;Instagram花2年半才做到的事&#xff0c;成为史上用户增速最快破亿的消费级应用程序。它也凭借一己之力&#xff0c;让谷…...

科技制造商必须对安全、设计选择承担更多责任

网络安全和基础设施安全局局长称当今商业网络安全的现状是"不可持续的"&#xff0c;公司、消费者和政府必须集体转变期望&#xff0c;让主要软件和硬件制造商对不安全的产品负责&#xff0c;而不是用户。 拜登政府预计将在未来几天发布一项战略&#xff0c;该战略将…...

HTML认知

HTML认知 文章目录HTML认知语法规范注释标签组成和关系标签的关系标签学习排版系列标签**标题标签****段落标签**换行标签水平线标签文本格式化标签媒体标签图片标签src 目标图片的路径alt 替换文本title 图片的标题width 宽度 / height 高度路径绝对路径相对路径&#xff08;常…...

全流程基于最新导则下的生态环境影响评价技术方法及图件制作与案例实践

根据最新生态环境影响评价导则&#xff0c;结合生态环评内容庞杂、综合性强的特点&#xff0c;以既包括陆域、又包括水域的项目为主要案例&#xff0c;对生态环评的具体流程及所需内容进行系统阐述。利用Rstudio、Fragstats等软件分析计算生态环评中所需各种指数&#xff0c;利…...

【Spring】Spring缓存注解@Cacheable、@CacheEvict、@CachePut使

文章目录1 基于注解的支持1.1 Cacheable1.1.1 value属性指定Cache名称1.1.2 使用key属性自定义key1.1.3 condition属性指定发生的条件1.2 CachePut1.3 CacheEvict1.3.1 allEntries属性1.3.2 beforeInvocation属性1.4 Caching1.5 使用自定义注解2 配置Spring对Cache的支持2.1 声…...

学了很久python却什么都做不了?这个方法一定要试试

很多人学了两三个月的python却什么都做不了&#xff0c;但有的人只学了不到一个月的时间&#xff0c;就可以开始自己做项目或者接私活&#xff0c;这是为什么&#xff1f; 作为20年码龄的老程序员&#xff0c;龙叔我觉得除了内在原因外&#xff0c;学习资源占据着大头。拥有好的…...

SiC MOSFET驱动电压的分析

SiC MOSFET驱动电压的分析 tips:资料来自富昌电子&#xff0c;及各个模块数据手册。 1.常见的Vgs与Vgs(th)&#xff0c;以及对SiC MOSFET应用的影响 驱动电压Vgs和栅极电压阈值Vgs(th)关系到SiC MOSFET在应用过程中的可靠性&#xff0c;功率损耗(导通电阻)&#xff0c;以及驱…...

Python爬虫之Scrapy框架爬虫实战

Python爬虫中Scrapy框架应用非常广泛&#xff0c;经常被人用于属于挖掘、检测以及自动化测试类项目&#xff0c;为啥说Scrapy框架作为半成品我们又该如何利用好呢 &#xff1f;下面的实战案例值得大家看看。 目录&#xff1a; 1、Scrapy框架之命令行 2、项目实现 Scrapy框架…...

微信小程序之bind和catch

这两个呢&#xff0c;都是绑定事件用的&#xff0c;具体使用有些小区别。 官方文档&#xff1a; 事件冒泡处理不同 bind&#xff1a;绑定的事件会向上冒泡&#xff0c;即触发当前组件的事件后&#xff0c;还会继续触发父组件的相同事件。例如&#xff0c;有一个子视图绑定了b…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者&#xff1a;Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位&#xff1a;中南大学地球科学与信息物理学院论文标题&#xff1a;BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接&#xff1a;https://arxiv.…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂&#xff08;如抗体、抑制肽&#xff09;在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上&#xff0c;高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术&#xff0c;但这类方法普遍面临资源消耗巨大、研发周期冗长…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成&#xff0c;核心是利用 HTTP 协议的 Range 请求头指定下载范围&#xff1a; 实现原理 Range 请求头&#xff1a;向服务器请求文件的特定字节范围&#xff08;如 Range: bytes1024-&#xff09; 本地文件记录&#xff1a;保存已…...

Nuxt.js 中的路由配置详解

Nuxt.js 通过其内置的路由系统简化了应用的路由配置&#xff0c;使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

实战三:开发网页端界面完成黑白视频转为彩色视频

​一、需求描述 设计一个简单的视频上色应用&#xff0c;用户可以通过网页界面上传黑白视频&#xff0c;系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观&#xff0c;不需要了解技术细节。 效果图 ​二、实现思路 总体思路&#xff1a; 用户通过Gradio界面上…...

MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释

以Module Federation 插件详为例&#xff0c;Webpack.config.js它可能的配置和含义如下&#xff1a; 前言 Module Federation 的Webpack.config.js核心配置包括&#xff1a; name filename&#xff08;定义应用标识&#xff09; remotes&#xff08;引用远程模块&#xff0…...