VCL组件DevExpress VCL图表控件中文指南 - 如何实现值标签自定义?
DevExpress VCL拥有230个VCL界面控件、40个自定义设计的VCL应用主题它能帮助您创建优异的用户体验提供高影响力的业务解决方案并利用您现有的VCL技能为未来构建下一代应用程序。在刚更新的DevExpress VCL v23.1组件库中包含了以下新的一些特性/功能增强的高DPI分辨率支持Light 样式渲染Windows 11主题VCL图表控件在本文中我们将重点介绍v23.1版本的图标控件中实现的一个重要特性——自定义轴、系列和总标签显示文本的功能这个新功能对多种使用场景都十分有用包括需要对所有值标签应用格式化模式、强调某些轴/系列值、为不同数量级显示不同的测量单位等。DevExpress新旧版本帮助文档下载可进QQ qun获取169725316如何将格式化模式应用于值标签DevExpress VCL Chart控件现在支持高级格式化模式类似于我们的WinForms Chart控件格式化模式可以由静态文本和一个或多个支持的占位符字段标记组成这些占位符字段标记包含在大括号中。所有显示数值的占位符标记也支持数值格式模式例如下面的格式化模式显示具有两位小数点的浮点序列值{V:0.00}大括号外的文本定义了相同格式化模式的通用值标签。您可以将相同/不同的格式化模式分配给图表、参数轴、值轴或简单序列的总标签中所有序列值的标签。系列值标签自定义没有格式化模式的序列值标签按原样显示值简单系列也向标签添加相应的参数。要在设计时将格式化模式应用于所有值标签(对于一个系列)您必须双击Chart控件来调用Chart Designer对话框。选择目标系列。在Object Inspector对象检查器中展开View 和 ValueLabels 节点。为TextFormat属性指定一个格式模式(例如{V:0.00}M km²)。在这个特殊的实例中值标签显示带有两个小数点后跟着一个度量单位的序列值。总标签自定义要自定义显示在Doughnut系列中心的Total标签您必须确保选择了目标系列。在Object Inspector对象检查器中展开View 和TotalLabel 节点。将相同的格式化模式分配给 TextFormat 属性。完成后Total标签将使用与value标签相同的格式如何自定义个性化值标签除了格式化模式(用于自定义值标签中的显示文本)之外还可以根据特定条件自定义单个标签——例如可以隐藏中间点的值标签或者为不同的数量级显示不同的测量单位。DevExpress VCL 的图表类包括以下值标签自定义事件这些事件在Chart控件决定如何绘制单个标签时发生OnGetValueLabelDrawParameters 和 OnGetAxisValueLabelDrawParameters 事件在XY图中可用并允许您分别自定义系列和轴值标签。OnGetValueLabelDrawParameters 和 OnGetTotalLabelDrawParameters事件在一个简单的图表中可用并允许您分别自定义系列值和总标签。用户可以处理这些事件来标识当前处理的标签并定义Chart控件在屏幕上绘制标签的方式。例如您可以通过以下方式在标记不同数量级的轴和序列值的标签中显示不同的测量单位如果一个序列值超过100万对应的值标签会显示百万数字后面的M字符。如果序列值超过1000但小于100万则相应的值标签显示后面跟着k字符的千位数字。要实现这一点需要处理 OnGetValueLabelDrawParameters 事件procedure TMyForm.cdAreaGetValueLabelDrawParameters(Sender: TdxChartCustomDiagram; AArgs: TdxChartGetValueLabelDrawParametersEventArgs); begin if AArgs.SeriesPoint.Value 1000 * 1000 then // Millions AArgs.Text : Format(%.1fM, [AArgs.SeriesPoint.Value / (1000 * 1000)]) else if AArgs.SeriesPoint.Value 1000 then // Thousands AArgs.Text : Format(%.0fk, [AArgs.SeriesPoint.Value / 1000]) else AArgs.Text : Format(%0f, [AArgs.SeriesPoint.Value]); end;然后处理OnGetAxisValueLabelDrawParameters事件procedure TMyForm.cdAreaGetAxisValueLabelDrawParameters(Sender: TdxChartCustomDiagram; AArgs: TdxChartGetAxisValueLabelDrawParametersEventArgs); begin if AArgs.Axis.ClassName TdxChartAxisY then Exit; if AArgs.Value 1000 * 1000 then // Millions AArgs.Text : Format(%.1fM, [AArgs.Value / (1000 * 1000)]) else if AArgs.Value 1000 then // Thousands AArgs.Text : Format(%.0fk, [AArgs.Value / 1000]) else AArgs.Text : Format(%0f, [AArgs.Value]); end;因此序列和轴值标签显示不同数量级的不同测量单位

相关新闻

SSH-tools:为技术团队节省70%SSH管理时间的智能工具集

SSH-tools:为技术团队节省70%SSH管理时间的智能工具集

SSH-tools:为技术团队节省70%SSH管理时间的智能工具集 【免费下载链接】ssh-tools Making SSH more convenient 项目地址: https://gitcode.com/gh_mirrors/ss/ssh-tools 在日常运维和开发工作中,SSH连接管理是每个技术团队无法回避的基础工作。然…

2026/10/18 5:55:12 阅读更多 →
什么是Heatmap(热图)图表?用DHTMLX可实现快速构建

什么是Heatmap(热图)图表?用DHTMLX可实现快速构建

DHTMLX Chart是DHTMLX最新发布的JavaScript UI小部件库的核心内容之一,这个图表小部件收到了几个重要的更新,但其中最引人注目的是一个新的数据可视化选项——日历热图。 DHTMLX专注于JavaScript和HTML5 UI小部件和库,以帮助开发人员更快地构…

2026/10/15 3:51:42 阅读更多 →
Google大神新作,Agent开发终极秘籍,几乎解决了智能体所有问题(附中文版pdf)

Google大神新作,Agent开发终极秘籍,几乎解决了智能体所有问题(附中文版pdf)

这是一本系统阐述人工智能智能体设计方法的技术指南。全书通过逻辑严密的框架设计与真实场景的案例演示深入阐述了构建现代智能体的核心设计模式与落地方法论,非常适合想学习了解 Agent 智能体的开发者。 书中系统梳理了 21 种关键设计模式,涉及提示链、…

2026/10/15 17:58:48 阅读更多 →

最新新闻

老旧ARM盒子部署可道云:Docker自建私有网盘的完整实战

老旧ARM盒子部署可道云:Docker自建私有网盘的完整实战

玩ARM盒子的人,迟早会走到“自建私有网盘”这一步。手头一台吃灰的ARM设备,刷上Armbian 5.77(Debian 9),跑在老旧内核上,想要一个能传大文件、能在线看文档、能挂到电脑上当网络硬盘的Web网盘,可…

2026/10/18 14:21:29 阅读更多 →
AI辅助毕业论文写作:从选题到终稿的实操指南

AI辅助毕业论文写作:从选题到终稿的实操指南

1. 毕业论文的真正难题,不是“写不出来”而是“不知道怎么开始”每年毕业季,我都能看到一大批学生对着空白的Word文档坐到天亮。有人说论文难在写作,其实写作只是最后一步。真正的痛点在前置环节:选题方向拿不准、文献堆成山却读不…

2026/10/18 14:21:29 阅读更多 →
Cursor 把 C 盘吃掉 20GB?用 Python 开源工具 cursor-clean 一键清理

Cursor 把 C 盘吃掉 20GB?用 Python 开源工具 cursor-clean 一键清理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 14:21:29 阅读更多 →
LangChain多智能体实战:用TaoToken统一Key跑通Agent协作链路

LangChain多智能体实战:用TaoToken统一Key跑通Agent协作链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 14:21:29 阅读更多 →
期权Alpha系统化交易框架:从波动率定价到风险管理四步闭环

期权Alpha系统化交易框架:从波动率定价到风险管理四步闭环

这个系列写到第4章,所有拆过的策略、参数和案例,是时候拢到一起做个收口了。Option Alpha这个题目,很多人误以为是一套能稳定盈利的期权策略模板,但四章写下来,我反复想强调的观点其实只有一个:期权本身不产…

2026/10/18 14:21:29 阅读更多 →
从空白需求到自动化数据采集:Playwright实战全链路记录

从空白需求到自动化数据采集:Playwright实战全链路记录

上周收到一个需求,项目名叫【无标题】,正文空白、关键词空白,连摘要也只留了一句“先看看能做什么”。一开始我以为是对方漏贴了内容,后来发现这事在真实工作里太常发生了:很多项目最早期根本没有成文的需求&#xff0…

2026/10/18 14:20:28 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →