javascript - Highcharts甘特图:不支持Y轴上的父子功能与Y轴配置上的类别声明
问题描述
我正在使用 Highcharts Gantt Chart 绘制甘特图。我在数据中使用父关键字进行分组。当我为 YAxis 配置类别时,它不支持父子分组。
预期相同的输出,但带有 YAxis 类别(想要实现拖放功能,为此我们需要 Y 轴类别)。
示例代码:
var today = new Date(),
day = 1000 * 60 * 60 * 24;
// Set to 00:00:00:000 today
today.setUTCHours(0);
today.setUTCMinutes(0);
today.setUTCSeconds(0);
today.setUTCMilliseconds(0);
// THE CHART
Highcharts.ganttChart('container', {
title: {
text: 'Highcharts Gantt With Subtasks'
},
xAxis: {
min: today.getTime() - (2 * day),
max: today.getTime() + (32 * day)
},
yAxis: {
min: 0,
max: 3,
categories: ['Planning', 'Requirements', 'Design']
},
series: [{
name: 'Project 1',
data: [{
name: 'Planning',
id: 'planning',
start: today.getTime(),
end: today.getTime() + (20 * day),
y: 0
}, {
name: 'Requirements',
id: 'requirements',
parent: 'planning',
start: today.getTime(),
end: today.getTime() + (5 * day),
y: 1
}, {
name: 'Design',
id: 'design',
dependency: 'requirements',
parent: 'planning',
start: today.getTime() + (3 * day),
end: today.getTime() + (20 * day),
y: 2
}, {
name: 'Layout',
id: 'layout',
parent: 'design',
start: today.getTime() + (3 * day),
end: today.getTime() + (10 * day),
y: 3
}, {
name: 'Graphics',
parent: 'design',
dependency: 'layout',
start: today.getTime() + (10 * day),
end: today.getTime() + (20 * day),
y: 4
}, {
name: 'Develop',
id: 'develop',
start: today.getTime() + (5 * day),
end: today.getTime() + (30 * day),
y: 5
}, {
name: 'Create unit tests',
id: 'unit_tests',
dependency: 'requirements',
parent: 'develop',
start: today.getTime() + (5 * day),
end: today.getTime() + (8 * day),
y: 6
}, {
name: 'Implement',
id: 'implement',
dependency: 'unit_tests',
parent: 'develop',
start: today.getTime() + (8 * day),
end: today.getTime() + (30 * day),
y: 7
}]
}]
});
#container {
max-width: 800px;
margin: 1em auto;
}
<script src="https://code.highcharts.com/gantt/highcharts-gantt.js"></script>
<div id="container"></div>
解决方案
推荐阅读
- flutter - 更新后文本溢出省略号中出现奇怪的字符
- scala - 由 2 个 O(1) 复杂度的列表组成的队列的 Scala 最大值
- javascript - 如何在 Javascript 的地图中访问 [set object}?
- excel - 从数字中识别文本的 Google 表格/Excel 公式
- amazon-web-services - 等待创建 EKS 节点组时出错:实例无法加入 kubernetes 集群
- python - 使用 python 脚本创建自动刷新 Tableau 仪表板
- java - Mapstruct mappers菱形继承,方法已经定义
- c++ - 在 C++ 项目的 VS 代码中包含 3rd 方库
- batch-file - 如何使批处理文件从网站读取文本然后将其写入文件?
- openapi - swashbuckle openapi 3 为动态生成的模型类编写示例和描述