anychart.onDocumentReady(function () {
{id: "A", optimistic: 1, pessimistic: 10, mostLikely: 6, name: "A"},
{id: "AB", optimistic: 2, pessimistic: 4, mostLikely: 3, name: "AB", dependsOn: ["A"]},
{id: "AC", optimistic: 3, pessimistic: 8, mostLikely: 6, name: "AC", dependsOn: ["A"]},
{id: "BD", optimistic: 2, pessimistic: 12, mostLikely: 5, name: "BD", dependsOn: ["AB"]},
{id: "CE", optimistic: 2, pessimistic: 12, mostLikely: 6, name: "CE", dependsOn: ["AC"]},
{id: "DF", optimistic: 4, pessimistic: 18, mostLikely: 12, name: "DF", dependsOn: ["BD"]},
{id: "EF", optimistic: 3, pessimistic: 10, mostLikely: 5, name: "EF", dependsOn: ["CE"]},
{id: "F", optimistic: 3, pessimistic: 10, mostLikely: 5, name: "F", dependsOn: ["BD", "CE"]}
var chart = anychart.pert();
chart.data(data, "as-table");
chart.milestones().labels().fontSize(10);
chart.verticalSpacing(80);
chart.horizontalSpacing("19%");
chart.milestones().size(30);
chart.milestones().labels(false);
chart.tasks().upperLabels().format("ES: {%earliestStart}, LS: {%latestStart}");
chart.tasks().lowerLabels().format("EF: {%earliestFinish}, LF: {%latestFinish}");
chart.expectedTimeCalculator(function () {
return (2*this.optimistic + 6*this.mostLikely + 6*this.pessimistic)/14;
duration = Math.round(chart.getStat("pertChartProjectDuration"));
chart.title("The duration is " + duration);
chart.container("container");