charts project

项目进度
data: [{
                value: 3,
                name: '已完成'
            }, {
                value: 12,
                name: '未完成'
            }]
延误率
data: [{
    value: 1,
    name: '过期'
}, {
    value: 14,
    name: '未过期'   //除了过期的数据,其它均为未过期
}]
数量总览
unfinished:12,
finished:3,
overdue:1,
sum:15
任务阶段
//第一阶段任务名称
xAxis: {
            data: ['一阶段', '\n二阶段', '\n\n一级任务3', '一级任务4', '\n一级任务5', '\n\n一级任务6', '一级任务7', '\n一级任务8', '\n\n一级任务9', '一级任务10', '\n一级任务11', '\n\n一级任务12'] 
        },
series: [{
            name: '过期',
            type: 'bar',
            stack: 'sum',
            data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]  //每个阶段过期的任务数量.
        }, {
            name: '未完成',
            type: 'bar',
            stack: 'sum',
            data: [2, 13, 9, 11, 15, 20, 25, 30, 25, 20, 15, 10]
        }, {
            name: '已完成',
            type: 'bar',
            stack: 'sum',
            barWidth: '40px',
            data: [4, 12, 8, 20, 25, 30, 40, 50, 40, 30, 20, 10]
        }]
任务标签
 //提取top20 的标签, 按数量从少到多排列.
legend: {
            data: ['其它', '紧急', '设计', '非常紧急', '重要', '注意', '请注意截至日期', '今天必须交', '安全!!!', '~~质量~~', '信息安全', '公司信誉']
        },

            
            data: [{
                value: 48,
                name: '紧急'
            }, {
                value: 55,
                name: '设计'
            }, {
                value: 66,
                name: '非常紧急'
            }, {
                value: 135,
                name: '重要'
            }, {
                value: 159,
                name: '注意'
            }, {
                value: 259,
                name: '请注意截至日期'
            }, {
                value: 312,
                name: '今天必须交'
            }, {
                value: 413,
                name: '安全!!!'
            }, {
                value: 528,
                name: '~~质量~~'
            }, {
                value: 588,
                name: '信息安全'
            }, {
                value: 598,
                name: '公司信誉'
            }]

项目日历
data:[{
        id: 1,
        content: '项目登记',
        className: "green",
        start: '2016-11-01'
    }, {
        id: 2,
        content: '立项申请',
        start: '2016-11-09'
    }, {
        id: 3,
        content: '中标',
        className: "red",
        start: '2016-11-20'
    }, {
        id: 4,
        content: '投标',
        start: '2016-11-10',
        end: '2016-11-19'
    }, {
        id: 5,
        content: '签订合同',
        start: '2016-11-25'
    }, {
        id: 6,
        content: '设计启动',
        start: '2016-11-27'
    }]
关系图
nodes : [{
        id: 0,
        "label": "梁少华",

        "group": 1
    }, {
        id: 1,
        "label": "孙敏",
        "group": 1
    }, {
        id: 2,
        "label": "毛仕涛",
        "group": 1
    }, {
        id: 3,
        "label": "凌刚",
        value: 50,
        "group": 1
    }, {
        id: 4,
        "label": "施媛",
        "group": 1
    }, {
        id: 5,
        "label": "刘明凌",
        "group": 1
    }, {
        id: 6,
        "label": "潘文",
        "group": 1
    }, {
        id: 7,
        "label": "潘慧",
        "group": 1
    }, {
        id: 8,
        "label": "蒋波",
        "group": 1
    }, {
        id: 9,
        "label": "徐保利",
        "group": 1
    }, {
        id: 10,
        "label": "高守义",
        "group": 2
    }, {
        id: 11,
        "label": "戴文强",
        value: 60,
        "group": 2
    }, {
        id: 12,
        "label": "于国宾",
        "group": 3
    }, {
        id: 13,
        "label": "姜祖祥",
        "group": 2
    }, {
        id: 14,
        "label": "朱兵",
        "group": 2
    }, {
        id: 15,
        "label": "刘娟",
        "group": 2
    }, {
        id: 16,
        "label": "方圆",
        "group": 3
    }, {
        id: 17,
        "label": "邱劲洪",
        "group": 3
    }, {
        id: 18,
        "label": "王荣",
        "group": 3
    }, {
        id: 19,
        "label": "吴永华",
        "group": 3
    }, {
        id: 20,
        "label": "胡剑锋",
        "group": 3
    }, {
        id: 21,
        "label": "孙景辉",
        "group": 3
    }, {
        id: 22,
        "label": "李易霞",
        "group": 3
    }, {
        id: 23,
        "label": "王钧",
        value: 60,
        "group": 3
    }, {
        id: 24,
        "label": "柯召",
        "group": 4
    }, {
        id: 25,
        "label": "王海刚",
        "group": 4
    }, {
        id: 26,
        "label": "曹孝国",

        "group": 5
    }, {
        id: 27,
        "label": "唐明辉",
        "group": 4
    }, {
        id: 28,
        "label": "郑立群",
        "group": 0
    }, {
        id: 29,
        "label": "童安民",
        "group": 2
    }, {
        id: 30,
        "label": "叶清华",
        "group": 3
    }];


    edges : [{
        "from": 1,
        "to": 0
    }, {
        "from": 2,
        "to": 0
    }, {
        "from": 3,
        "to": 0
    }, {
        "from": 3,
        "to": 2
    }, {
        "from": 4,
        "to": 0
    }, {
        "from": 5,
        "to": 0
    }, {
        "from": 6,
        "to": 0
    }, {
        "from": 7,
        "to": 0
    }, {
        "from": 8,
        "to": 0
    }, {
        "from": 9,
        "to": 0
    }, {
        "from": 11,
        "to": 10
    }, {
        "from": 11,
        "to": 3
    }, {
        "from": 11,
        "to": 2
    }, {
        "from": 11,
        "to": 0
    }, {
        "from": 12,
        "to": 11
    }, {
        "from": 13,
        "to": 11
    }, {
        "from": 14,
        "to": 11
    }, {
        "from": 15,
        "to": 11
    }, {
        "from": 23,
        "to": 16
    }, {
        "from": 23,
        "to": 17
    }, {
        "from": 23,
        "to": 18
    }, {
        "from": 23,
        "to": 19
    }, {
        "from": 23,
        "to": 20
    }, {
        "from": 23,
        "to": 21
    }, {
        "from": 23,
        "to": 22
    }, {
        "from": 23,
        "to": 12
    }, {
        "from": 23,
        "to": 11
    }, {
        "from": 24,
        "to": 23
    }, {
        "from": 24,
        "to": 11
    }, {
        "from": 25,
        "to": 24
    }, {
        "from": 25,
        "to": 23
    }, {
        "from": 25,
        "to": 11
    }, {
        "from": 26,
        "to": 24
    }, {
        "from": 26,
        "to": 11
    }, {
        "from": 26,
        "to": 16
    }, {
        "from": 26,
        "to": 25
    }, {
        "from": 27,
        "to": 11
    }, {
        "from": 27,
        "to": 23
    }, {
        "from": 27,
        "to": 25
    }, {
        "from": 27,
        "to": 24
    }, {
        "from": 27,
        "to": 26
    }, {
        "from": 28,
        "to": 11
    }, {
        "from": 28,
        "to": 27
    }, {
        "from": 29,
        "to": 23
    }, {
        "from": 29,
        "to": 27
    }, {
        "from": 29,
        "to": 11
    }, {
        "from": 30,
        "to": 23
    }];
人力资源日历
groups : [
    {"content": "梁少华", "id": "Formula E", "value": 1, className:'openwheel'},
    {"content": "孙敏", "id": "WRC", "value": 2, className:'rally'},
    {"content": "毛仕涛", "id": "MotoGP", "value": 3, className:'motorcycle'},
    {"content": "凌刚", "id": "V8SC", "value": 4, className:'touringcars'},
    {"content": "施媛", "id": "WTCC", "value": 5, className:'touringcars'},
    {"content": "刘明凌", "id": "F1", "value": 6, className:'openwheel'},
    {"content": "潘文", "id": "SBK", "value": 7, className:'motorcycle'},
    {"content": "潘慧", "id": "IndyCar", "value": 8, className:'openwheel'},
    {"content": "蒋波", "id": "MotoAmerica", "value": 9, className:'motorcycle'},
    {"content": "徐保利", "id": "SGP", "value": 10, className:'rally'},
    {"content": "高守义", "id": "EWC", "value": 11, className:'endurance'},
    {"content": "戴文强", "id": "BSB", "value": 12, className:'motorcycle'},
    {"content": "于国宾", "id": "DTM", "value": 13, className:'touringcars'},
    {"content": "姜祖祥", "id": "BTCC", "value": 14, className:'touringcars'},
    {"content": "朱兵", "id": "WorldRX", "value": 15, className:'rally'},
    {"content": "刘娟", "id": "WSR", "value": 16, className:'openwheel'},
    {"content": "方圆", "id": "Roads", "value": 17, className:'motorcycle'},
    {"content": "邱劲洪", "id": "WEC", "value": 18, className:'endurance'},
    {"content": "王荣", "id": "GP2", "value": 19, className:'openwheel'}
  ]);
  

  items :[
    {start: new Date(2015, 6, 2), end: new Date(2015, 6, 6), group:"WRC", className:"rally", content:"Rally Poland",id:"597@motocal.net"},
    {start: new Date(2015, 6, 3), end: new Date(2015, 6, 6), group:"F1", className:"openwheel", content:"Britain",id:"638@motocal.net"},
    {start: new Date(2015, 6, 3), end: new Date(2015, 6, 6), group:"WorldRX", className:"rally", content:"Sweden",id:"690@motocal.net"},
    {start: new Date(2015, 6, 3), end: new Date(2015, 6, 6), group:"BSB", className:"motorcycle", content:"Round 5",id:"608@motocal.net"},
    {start: new Date(2015, 6, 4), end: new Date(2015, 6, 5), group:"SGP", className:"rally", content:"Cardiff",id:"732@motocal.net"},
    {start: new Date(2015, 6, 6), end: new Date(2015, 6, 10), group:"Roads", className:"motorcycle", content:"Southern 100",id:"714@motocal.net"},
    {start: new Date(2015, 6, 10), end: new Date(2015, 6, 13), group:"MotoGP", className:"motorcycle", content:"Germany",id:"565@motocal.net"},
    {start: new Date(2015, 6, 10), end: new Date(2015, 6, 13), group:"DTM", className:"touringcar", content:"Zandvoort",id:"653@motocal.net"},
    {start: new Date(2015, 6, 10), end: new Date(2015, 6, 13), group:"IndyCar", className:"openwheel", content:"Wisconsin 250",id:"763@motocal.net"},
    {start: new Date(2015, 6, 10), end: new Date(2015, 6, 13), group:"V8SC", className:"touringcar", content:"Townsville 400",id:"665@motocal.net"},
    {start: new Date(2015, 6, 10), end: new Date(2015, 6, 13), group:"WTCC", className:"touringcar", content:"Portugal",id:"724@motocal.net"},
    {start: new Date(2015, 6, 11), end: new Date(2015, 6, 13), group:"WSR", className:"openwheel", content:"Austria",id:"747@motocal.net"},
    {start: new Date(2015, 6, 16), end: new Date(2015, 6, 19), group:"IndyCar", className:"openwheel", content:"Iowa Corn Indy 300",id:"764@motocal.net"},
    {start: new Date(2015, 6, 17), end: new Date(2015, 6, 20), group:"SBK", className:"motorcycle", content:"USA",id:"625@motocal.net"},
    {start: new Date(2015, 6, 17), end: new Date(2015, 6, 20), group:"BSB", className:"motorcycle", content:"Round 6",id:"609@motocal.net"},
    {start: new Date(2015, 6, 17), end: new Date(2015, 6, 20), group:"MotoAmerica", className:"motorcycle", content:"Mazda Raceway",id:"711@motocal.net"},
    {start: new Date(2015, 6, 18), end: new Date(2015, 6, 19), group:"SGP", className:"rally", content:"Daugavpils",id:"733@motocal.net"},
    {start: new Date(2015, 6, 24), end: new Date(2015, 6, 27), group:"F1", className:"openwheel", content:"Hungary",id:"640@motocal.net"},
    {start: new Date(2015, 6, 25), end: new Date(2015, 6, 26), group:"SGP", className:"rally", content:"Målilla",id:"734@motocal.net"},
    {start: new Date(2015, 6, 26), end: new Date(2015, 6, 27), group:"EWC", className:"endurance", content:"Suzuka 8 Hours",id:"702@motocal.net"},
    {start: new Date(2015, 6, 30), end: new Date(2015, 7, 3), group:"WRC", className:"rally", content:"Rally Finland",id:"598@motocal.net"},
    {start: new Date(2015, 6, 31), end: new Date(2015, 7, 3), group:"BSB", className:"motorcycle", content:"Round 7",id:"610@motocal.net"},
    {start: new Date(2015, 6, 31), end: new Date(2015, 7, 3), group:"V8SC", className:"touringcar", content:"Ipswich SuperSprint",id:"666@motocal.net"},
    {start: new Date(2015, 6, 31), end: new Date(2015, 7, 3), group:"DTM", className:"touringcar", content:"Spielberg",id:"654@motocal.net"},
    {start: new Date(2015, 6, 31), end: new Date(2015, 7, 3), group:"IndyCar", className:"openwheel", content:"Honda Indy 200",id:"765@motocal.net"},
    {start: new Date(2015, 6, 31), end: new Date(2015, 7, 3), group:"SBK", className:"motorcycle", content:"Malaysia",id:"626@motocal.net"},
    {start: new Date(2015, 7, 3), end: new Date(2015, 7, 9), group:"Roads", className:"motorcycle", content:"Ulster Grand Prix",id:"684@motocal.net"},
    {start: new Date(2015, 7, 7), end: new Date(2015, 7, 9), group:"WorldRX", className:"rally", content:"Canada",id:"691@motocal.net"},
    {start: new Date(2015, 7, 7), end: new Date(2015, 7, 10), group:"MotoAmerica", className:"motorcycle", content:"INDY",id:"712@motocal.net"},
    {start: new Date(2015, 7, 7), end: new Date(2015, 7, 10), group:"MotoGP", className:"motorcycle", content:"Indianapolis",id:"548@motocal.net"},
    {start: new Date(2015, 7, 8), end: new Date(2015, 7, 10), group:"BTCC", className:"touringcar", content:"Rounds 16, 17 & 18",id:"586@motocal.net"},
    {start: new Date(2015, 7, 8), end: new Date(2015, 7, 9), group:"SGP", className:"rally", content:"Horsens",id:"735@motocal.net"},
    {start: new Date(2015, 7, 10), end: new Date(2015, 7, 12), group:"Formula E", className:"openwheel", content:"Pre-season test 1",id:"769@motocal.net"},
    {start: new Date(2015, 7, 14), end: new Date(2015, 7, 17), group:"MotoGP", className:"motorcycle", content:"Czech Republic",id:"549@motocal.net"},
    {start: new Date(2015, 7, 17), end: new Date(2015, 7, 19), group:"Formula E", className:"openwheel", content:"Pre-season test 2",id:"770@motocal.net"},
    {start: new Date(2015, 7, 20), end: new Date(2015, 7, 24), group:"WRC", className:"rally", content:"Rallye Deutschland",id:"599@motocal.net"},
    {start: new Date(2015, 7, 21), end: new Date(2015, 7, 24), group:"IndyCar", className:"openwheel", content:"Pocono IndyCar 500",id:"766@motocal.net"},
    {start: new Date(2015, 7, 21), end: new Date(2015, 7, 24), group:"BSB", className:"motorcycle", content:"Round 8",id:"611@motocal.net"},
    {start: new Date(2015, 7, 21), end: new Date(2015, 7, 24), group:"WorldRX", className:"rally", content:"Norway",id:"692@motocal.net"},
    {start: new Date(2015, 7, 21), end: new Date(2015, 7, 24), group:"F1", className:"openwheel", content:"Belgium",id:"641@motocal.net"},
    {start: new Date(2015, 7, 21), end: new Date(2015, 7, 24), group:"V8SC", className:"touringcar", content:"Sydney Motorsport Park SuperSprint",id:"667@motocal.net"},
    {start: new Date(2015, 7, 22), end: new Date(2015, 7, 23), group:"EWC", className:"endurance", content:"Oschersleben 8 Hours",id:"703@motocal.net"},
    {start: new Date(2015, 7, 22), end: new Date(2015, 8, 5), group:"Roads", className:"motorcycle", content:"Classic TT & Manx GP",id:"715@motocal.net"},
    {start: new Date(2015, 7, 22), end: new Date(2015, 7, 24), group:"BTCC", className:"touringcar", content:"Rounds 19, 20 & 21",id:"587@motocal.net"},
    {start: new Date(2015, 7, 24), end: new Date(2015, 7, 26), group:"Formula E", className:"openwheel", content:"Pre-season test 3",id:"771@motocal.net"},
    {start: new Date(2015, 7, 28), end: new Date(2015, 7, 31), group:"DTM", className:"touringcar", content:"Moscow Raceway",id:"655@motocal.net"},
    {start: new Date(2015, 7, 28), end: new Date(2015, 7, 31), group:"IndyCar", className:"openwheel", content:"Grand Prix of Sonoma",id:"767@motocal.net"},
    {start: new Date(2015, 7, 28), end: new Date(2015, 7, 31), group:"MotoGP", className:"motorcycle", content:"Great Britain",id:"568@motocal.net"},
    {start: new Date(2015, 7, 29), end: new Date(2015, 7, 30), group:"SGP", className:"rally", content:"Gorzów",id:"737@motocal.net"},
    {start: new Date(2015, 7, 30), end: new Date(2015, 7, 31), group:"WEC", className:"endurance", content:"6 Hours of Nürburgring",id:"677@motocal.net"},
    {start: new Date(2015, 8, 4), end: new Date(2015, 8, 7), group:"BSB", className:"motorcycle", content:"Round 9",id:"612@motocal.net"},
    {start: new Date(2015, 8, 4), end: new Date(2015, 8, 7), group:"WorldRX", className:"rally", content:"France",id:"693@motocal.net"},
    {start: new Date(2015, 8, 4), end: new Date(2015, 8, 7), group:"F1", className:"openwheel", content:"Italy",id:"642@motocal.net"},
    {start: new Date(2015, 8, 5), end: new Date(2015, 8, 7), group:"WSR", className:"openwheel", content:"United Kingdom",id:"748@motocal.net"},
    {start: new Date(2015, 8, 5), end: new Date(2015, 8, 7), group:"BTCC", className:"touringcar", content:"Rounds 22, 23 & 24",id:"588@motocal.net"},
    {start: new Date(2015, 8, 10), end: new Date(2015, 8, 14), group:"WRC", className:"rally", content:"Rally Australia",id:"600@motocal.net"},
    {start: new Date(2015, 8, 11), end: new Date(2015, 8, 14), group:"V8SC", className:"touringcar", content:"Sandown 500",id:"668@motocal.net"},
    {start: new Date(2015, 8, 11), end: new Date(2015, 8, 14), group:"MotoAmerica", className:"motorcycle", content:"New Jersey",id:"713@motocal.net"},
    {start: new Date(2015, 8, 11), end: new Date(2015, 8, 14), group:"MotoGP", className:"motorcycle", content:"San Marino",id:"551@motocal.net"},
    {start: new Date(2015, 8, 11), end: new Date(2015, 8, 14), group:"WTCC", className:"touringcar", content:"Japan",id:"725@motocal.net"},
    {start: new Date(2015, 8, 11), end: new Date(2015, 8, 14), group:"DTM", className:"touringcar", content:"Oschersleben",id:"656@motocal.net"},
    {start: new Date(2015, 8, 12), end: new Date(2015, 8, 14), group:"WSR", className:"openwheel", content:"Germany",id:"749@motocal.net"},
    {start: new Date(2015, 8, 12), end: new Date(2015, 8, 13), group:"SGP", className:"rally", content:"Krško",id:"738@motocal.net"},
    {start: new Date(2015, 8, 18), end: new Date(2015, 8, 21), group:"SBK", className:"motorcycle", content:"Spain",id:"627@motocal.net"},
    {start: new Date(2015, 8, 18), end: new Date(2015, 8, 21), group:"BSB", className:"motorcycle", content:"Round 10",id:"613@motocal.net"},
    {start: new Date(2015, 8, 18), end: new Date(2015, 8, 21), group:"F1", className:"openwheel", content:"Singapore",id:"643@motocal.net"},
    {start: new Date(2015, 8, 18), end: new Date(2015, 8, 21), group:"WorldRX", className:"rally", content:"Barcelona",id:"694@motocal.net"},
    {start: new Date(2015, 8, 19), end: new Date(2015, 8, 20), group:"WEC", className:"endurance", content:"6 Hours of Circuit of the Americas",id:"678@motocal.net"},
    {start: new Date(2015, 8, 19), end: new Date(2015, 8, 21), group:"EWC", className:"endurance", content:"Bol d’Or",id:"704@motocal.net"},
    {start: new Date(2015, 8, 25), end: new Date(2015, 8, 28), group:"MotoGP", className:"motorcycle", content:"Aragon",id:"570@motocal.net"},
    {start: new Date(2015, 8, 25), end: new Date(2015, 8, 28), group:"DTM", className:"touringcar", content:"Nürburgring",id:"657@motocal.net"},
    {start: new Date(2015, 8, 25), end: new Date(2015, 8, 28), group:"WTCC", className:"touringcar", content:"China",id:"726@motocal.net"},
    {start: new Date(2015, 8, 25), end: new Date(2015, 8, 28), group:"F1", className:"openwheel", content:"Japan",id:"644@motocal.net"},
    {start: new Date(2015, 8, 26), end: new Date(2015, 8, 28), group:"BTCC", className:"touringcar", content:"Rounds 25, 26 & 27",id:"589@motocal.net"},
    {start: new Date(2015, 8, 26), end: new Date(2015, 8, 27), group:"SGP", className:"rally", content:"Stockholm",id:"739@motocal.net"},
    {start: new Date(2015, 8, 26), end: new Date(2015, 8, 28), group:"WSR", className:"openwheel", content:"France",id:"750@motocal.net"},
    {start: new Date(2015, 9, 1), end: new Date(2015, 9, 5), group:"WRC", className:"rally", content:"Rallye de France",id:"601@motocal.net"},
    {start: new Date(2015, 9, 2), end: new Date(2015, 9, 5), group:"SBK", className:"motorcycle", content:"France",id:"628@motocal.net"},
    {start: new Date(2015, 9, 2), end: new Date(2015, 9, 5), group:"BSB", className:"motorcycle", content:"Round 11",id:"614@motocal.net"},
    {start: new Date(2015, 9, 2), end: new Date(2015, 9, 5), group:"WorldRX", className:"rally", content:"Turkey",id:"695@motocal.net"},
    {start: new Date(2015, 9, 3), end: new Date(2015, 9, 4), group:"SGP", className:"rally", content:"Toruń",id:"740@motocal.net"},
    {start: new Date(2015, 9, 8), end: new Date(2015, 9, 12), group:"V8SC", className:"touringcar", content:"Bathurst 1000",id:"669@motocal.net"},
    {start: new Date(2015, 9, 9), end: new Date(2015, 9, 12), group:"F1", className:"openwheel", content:"Russia",id:"645@motocal.net"},
    {start: new Date(2015, 9, 9), end: new Date(2015, 9, 12), group:"MotoGP", className:"motorcycle", content:"Japan",id:"553@motocal.net"},
    {start: new Date(2015, 9, 10), end: new Date(2015, 9, 12), group:"BTCC", className:"touringcar", content:"Rounds 28, 29 & 30",id:"590@motocal.net"},
    {start: new Date(2015, 9, 11), end: new Date(2015, 9, 12), group:"WEC", className:"endurance", content:"6 Hours of Fuji",id:"679@motocal.net"},
    {start: new Date(2015, 9, 16), end: new Date(2015, 9, 19), group:"WorldRX", className:"rally", content:"Italy",id:"696@motocal.net"},
    {start: new Date(2015, 9, 16), end: new Date(2015, 9, 19), group:"MotoGP", className:"motorcycle", content:"Australia",id:"572@motocal.net"},
    {start: new Date(2015, 9, 16), end: new Date(2015, 9, 19), group:"DTM", className:"touringcar", content:"Hockenheim",id:"658@motocal.net"},
    {start: new Date(2015, 9, 16), end: new Date(2015, 9, 19), group:"BSB", className:"motorcycle", content:"Round 12",id:"615@motocal.net"},
    {start: new Date(2015, 9, 16), end: new Date(2015, 9, 19), group:"SBK", className:"motorcycle", content:"Qatar",id:"629@motocal.net"},
    {start: new Date(2015, 9, 17), end: new Date(2015, 9, 19), group:"WSR", className:"openwheel", content:"Spain",id:"751@motocal.net"},
    {start: new Date(2015, 9, 22), end: new Date(2015, 9, 26), group:"WRC", className:"rally", content:"Rally de Espana",id:"602@motocal.net"},
    {start: new Date(2015, 9, 23), end: new Date(2015, 9, 26), group:"V8SC", className:"touringcar", content:"Gold Coast 600",id:"670@motocal.net"},
    {start: new Date(2015, 9, 23), end: new Date(2015, 9, 26), group:"MotoGP", className:"motorcycle", content:"Malaysia",id:"573@motocal.net"},
    {start: new Date(2015, 9, 23), end: new Date(2015, 9, 26), group:"F1", className:"openwheel", content:"United States",id:"646@motocal.net"},
    {start: new Date(2015, 9, 24), end: new Date(2015, 9, 25), group:"SGP", className:"rally", content:"Melbourne",id:"741@motocal.net"},
    {start: new Date(2015, 9, 30), end: new Date(2015, 10, 2), group:"F1", className:"openwheel", content:"Mexico",id:"647@motocal.net"},
    {start: new Date(2015, 9, 30), end: new Date(2015, 10, 2), group:"WTCC", className:"touringcar", content:"Thailand",id:"727@motocal.net"},
    {start: new Date(2015, 10, 1), end: new Date(2015, 10, 2), group:"WEC", className:"endurance", content:"6 Hours of Shanghai",id:"680@motocal.net"},
    {start: new Date(2015, 10, 6), end: new Date(2015, 10, 9), group:"MotoGP", className:"motorcycle", content:"Valencia",id:"556@motocal.net"},
    {start: new Date(2015, 10, 6), end: new Date(2015, 10, 9), group:"V8SC", className:"touringcar", content:"ITM 500 Auckland",id:"671@motocal.net"},
    {start: new Date(2015, 10, 12), end: new Date(2015, 10, 16), group:"WRC", className:"rally", content:"Wales Rally GB",id:"603@motocal.net"},
    {start: new Date(2015, 10, 13), end: new Date(2015, 10, 16), group:"F1", className:"openwheel", content:"Brazil",id:"648@motocal.net"},
    {start: new Date(2015, 10, 19), end: new Date(2015, 10, 23), group:"Roads", className:"motorcycle", content:"Macau Grand Prix",id:"685@motocal.net"},
    {start: new Date(2015, 10, 20), end: new Date(2015, 10, 23), group:"WTCC", className:"touringcar", content:"Qatar",id:"728@motocal.net"},
    {start: new Date(2015, 10, 20), end: new Date(2015, 10, 23), group:"V8SC", className:"touringcar", content:"Phillip Island SuperSprint",id:"672@motocal.net"},
    {start: new Date(2015, 10, 21), end: new Date(2015, 10, 22), group:"WEC", className:"endurance", content:"6 Hours of Bahrain",id:"681@motocal.net"},
    {start: new Date(2015, 10, 27), end: new Date(2015, 10, 30), group:"WorldRX", className:"rally", content:"Argentina",id:"700@motocal.net"},
    {start: new Date(2015, 10, 27), end: new Date(2015, 10, 30), group:"F1", className:"openwheel", content:"Abu Dhabi",id:"649@motocal.net"},
    {start: new Date(2015, 11, 4), end: new Date(2015, 11, 7), group:"V8SC", className:"touringcar", content:"Sydney 500",id:"673@motocal.net"},
    {start: new Date(2015, 2, 9), end: new Date(2015, 2, 11), group:"GP2", className:"openwheel", content:"Yas Marina Test",id:"1@gp2series.com"},
    {start: new Date(2015, 3, 1), end: new Date(2015, 3, 3), group:"GP2", className:"openwheel", content:"Sakhir Test",id:"2@gp2series.com"},
    {start: new Date(2015, 3, 17), end: new Date(2015, 3, 19), group:"GP2", className:"openwheel", content:"Sakhir, Bahrain",id:"3@gp2series.com"},
    {start: new Date(2015, 4, 8), end: new Date(2015, 4, 10), group:"GP2", className:"openwheel", content:"Barcelona, Spain",id:"4@gp2series.com"},
    {start: new Date(2015, 4, 21), end: new Date(2015, 4, 23), group:"GP2", className:"openwheel", content:"Monte Carlo, Monaco",id:"5@gp2series.com"},
    {start: new Date(2015, 5, 19), end: new Date(2015, 5, 21), group:"GP2", className:"openwheel", content:"Spielber, Austria",id:"6@gp2series.com"},
    {start: new Date(2015, 6, 3), end: new Date(2015, 6, 5), group:"GP2", className:"openwheel", content:"Silverstone, Great-Britain",id:"7@gp2series.com"},
    {start: new Date(2015, 6, 24), end: new Date(2015, 6, 26), group:"GP2", className:"openwheel", content:"Budapest, Hungary",id:"8@gp2series.com"},
    {start: new Date(2015, 7, 21), end: new Date(2015, 7, 23), group:"GP2", className:"openwheel", content:"Spa-Francorchamps, Belgium",id:"9@gp2series.com"},
    {start: new Date(2015, 8, 4), end: new Date(2015, 8, 6), group:"GP2", className:"openwheel", content:"Monza, Italy",id:"10@gp2series.com"},
    {start: new Date(2015, 9, 9), end: new Date(2015, 9, 11), group:"GP2", className:"openwheel", content:"Sochi, Russia",id:"11@gp2series.com"},
    {start: new Date(2015, 10, 27), end: new Date(2015, 10, 29), group:"GP2", className:"openwheel", content:"Yas Marina, UAE",id:"12@gp2series.com"},
  ])

推荐阅读更多精彩内容