尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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;因此序列和轴值标签显示不同数量级的不同测量单位
RELATED

相关推荐

戴森球计划3000+工厂蓝图库:从新手到星际工程师的完整指南

戴森球计划3000+工厂蓝图库:从新手到星际工程师的完整指南

戴森球计划3000工厂蓝图库:从新手到星际工程师的完整指南 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 还在为戴森球计划中复杂的工厂布局而烦恼吗&#xff1…

📅 2026/9/1 7:19:59
JavaScript中的CRUD操作指南示例 - 用DHTMLX创建医院管理系统!

JavaScript中的CRUD操作指南示例 - 用DHTMLX创建医院管理系统!

创建、读取、更新和删除(CRUD)是现代web和移动应用程序执行的四个基本功能。然而这些函数是如何产生的,它们到底是做什么的?在本文中,我们将简要介绍CRUD的含义以及它何时被引入编程的。文中我们还将使用用于医院管理的JavaScript演示应用程序…

📅 2026/9/4 20:42:10
杭州GEO优化服务商推荐及技术解析全览

杭州GEO优化服务商推荐及技术解析全览

杭州geo优化服务方选择及技术解析 在AI搜索成为主流流量入口的2025年,GEO优化(生成引擎优化)已成为公司主体改善地域化数字竞争力的主要技术。杭州作为国内GEO服务方的重要聚集地,已形成技术特色鲜明、垂直领域专精的服务矩阵。以…

📅 2026/9/5 23:47:05
MORE NEWS

更多资讯

📰

Kimi Code agent-core-v2 的 llm 模块:一次 LLM 请求的协议无关设计与实现

AI Agent代码智能体人工智能大模型CLI 【免费下载链接】kimi-code Kimi Code CLI — The Starting Point for Next-Gen Agents 项目地址: https://gitcode.com/gh_mirrors/ki/kimi-code 点击查看 免费下载 llm 是 kimi-code 仓库中 agent-core-v2 包(pa…

📰

Isaac Sim关节驱动配置避坑指南:从物理原理到真机迁移

1. 为什么“5分钟搞定”在Isaac Sim里是个危险的幻觉刚接触Isaac Sim的新手,看到标题里“5分钟搞定关节驱动配置”,第一反应往往是——太好了,终于不用啃那本厚得能当板砖的官方文档了。我当年也是这么想的,结果在JointDrive节点上…

📰

Spring Boot多模块依赖管理:父工程与子工程区别及最佳实践

Spring Boot 多模块项目依赖管理:父工程与子工程的区别与最佳实践先聊一个我在实际项目里经常遇到的场景。你接手一个维护了一两年的系统,代码全塞在一个Maven工程里,里面Service层几千行,各种工具类堆在同一个包下面,…

📰

基于Python的深度学习新闻推荐系统:从源码到毕设落地实战

简介:这份资源是面向计算机相关专业学生与开发者的毕业设计级新闻推荐系统源码,采用Python结合深度学习技术实现,可用于毕业设计、期末课程设计或大作业参考。项目评审分达95分以上,经过严格调试,确保可运行&#xff0…

📰

Spring面试题核心解析:IoC生命周期、自动配置与事务原理

Spring面试题是Java岗位面试里绕不开的一道坎。这几年我整理过不少面试真题,也面过很多候选人,发现Spring考察早就不停留在“用没用过”的层面,而是开始深挖“为什么这么设计”“底层怎么实现”。这篇是Spring系列面试题整理的第二篇&#xf…

📰

AI Skills实战指南:从提示词到TypeScript代码评审Agent技能

最近我一直在折腾 AI 编程里的 skills,起因是在 GitHub 上看到 Matt Pocock 分享的 TypeScript 场景 skills。说实话,一开始我以为是又一个提示词模板合集,真正跑了一遍才发现,skills 和普通 prompt 完全是两个物种。如果你也遇到…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬