Oracle APEX中AnyChart资源甘特图XML配置周期不显示问题
AnyChart 8.4.0 资源甘特图(Gantt Resource)XML 正确配置方案
核心结构说明
资源甘特图的XML数据源需要将周期(periods)直接嵌套在对应的资源(resource)节点下,而非像项目甘特图那样关联任务。必须的节点层级如下:
<anychart>根节点<gantt_resource>资源甘特图配置节点<resources>资源集合节点<resource>单个资源节点,需包含id、name属性<periods>该资源的周期集合节点<period>单个周期节点,需包含id、start、end属性,可附加name、progress等属性
完整可运行XML示例
<anychart> <gantt_resource> <resources> <!-- 资源1 --> <resource id="r1" name="开发人员A"> <periods> <period id="p1" name="需求分析" start="2024-05-01" end="2024-05-07" progress="0.8"/> <period id="p2" name="架构设计" start="2024-05-08" end="2024-05-14" progress="0.5"/> </periods> </resource> <!-- 资源2 --> <resource id="r2" name="测试人员B"> <periods> <period id="p3" name="测试用例编写" start="2024-05-03" end="2024-05-10" progress="0.9"/> <period id="p4" name="功能测试" start="2024-05-11" end="2024-05-18" progress="0.3"/> </periods> </resource> </resources> <!-- 可选:时间轴范围配置 --> <chart_settings> <time_scale> <min_date>2024-05-01</min_date> <max_date>2024-05-20</max_date> </time_scale> </chart_settings> </gantt_resource> </anychart>
关键配置注意事项
- 时间格式:
start和end属性必须使用AnyChart支持的格式,推荐YYYY-MM-DD或YYYY-MM-DD HH:mm:ss,避免自定义格式导致解析失败。 - ID唯一性:
resource和period的id必须全局唯一,否则会出现数据覆盖或不显示的问题。 - 进度配置:
progress属性取值范围为0-1,用于显示周期完成进度条,属于可选配置。 - 嵌套资源:如果需要实现资源组层级展示,可以在
<resource>节点下嵌套<resources>子节点,构建树形结构。
与项目甘特图XML的核心区别
项目甘特图的周期是关联到任务节点,而资源甘特图的周期直接隶属于对应资源——这是你之前配置失败的核心原因,不要沿用项目甘特图的任务-周期关联逻辑,直接将周期挂在目标资源节点下即可。
内容的提问来源于stack exchange,提问作者PiggyInTheMirror
相关产品推荐
相关产品推荐

