HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// create data
4
var data = [
5
{id: "A", optimistic: 1, pessimistic: 10, mostLikely: 6, name: "A"},
6
{id: "AB", optimistic: 2, pessimistic: 4, mostLikely: 3, name: "AB", dependsOn: ["A"]},
7
{id: "AC", optimistic: 3, pessimistic: 8, mostLikely: 6, name: "AC", dependsOn: ["A"]},
8
{id: "BD", optimistic: 2, pessimistic: 12, mostLikely: 5, name: "BD", dependsOn: ["AB"]},
9
{id: "CE", optimistic: 2, pessimistic: 12, mostLikely: 6, name: "CE", dependsOn: ["AC"]},
10
11
{id: "DF", optimistic: 4, pessimistic: 18, mostLikely: 12, name: "DF", dependsOn: ["BD"]},
12
{id: "EF", optimistic: 3, pessimistic: 10, mostLikely: 5, name: "EF", dependsOn: ["CE"]},
13
{id: "F", optimistic: 3, pessimistic: 10, mostLikely: 5, name: "F", dependsOn: ["BD", "CE"]}
14
];
15
16
// create a chart
17
var chart = anychart.pert();
18
19
// set chart data
20
chart.data(data, "as-table");
21
22
chart.milestones().labels().fontSize(10);
23
chart.verticalSpacing(80);
24
chart.horizontalSpacing("19%");
25
chart.milestones().size(30);
26
27
chart.milestones().labels(false);
28
29
chart.tasks().upperLabels().format("ES: {%earliestStart}, LS: {%latestStart}");
30
31
chart.tasks().lowerLabels().format("EF: {%earliestFinish}, LF: {%latestFinish}");
32
33
// set the container id for the chart
34
chart.container("container");
35
36
// initiate drawing the chart
37
chart.draw();
38
});