vue3项目结合Echarts实现甘特图(可拖拽、选中等操作)

news2024/12/23 5:32:54

效果图:

图一:选中操作

图二:上下左右拖拽操作

本案例在echarts​​​​​​​示例机场航班甘特图的基础上修改​​​​​​​

  1. 封装ganttEcharts组件,测试数据 airport-schedule.json
  2. ganttEcharts代码: 直接复制粘贴可测​​​​​​​
  3. <template>
    	<!-- Echarts 甘特图 -->
    	<div ref="progressChart" class="w100 h100"></div>
    </template>
    <script lang="ts" name="ganttEcharts" setup>
    import { useMessage } from '/@/hooks/message';
    import * as echarts from 'echarts';
    import ganttData from './airport-schedule.json';
    import lockUrl from '/@/assets/images/gantt/lock.png';
    // import dragUrl from '/@/assets/images/gantt/drag.png';
    const progressChart = ref();
    // echarts 的实例不应该是‘响应式’的 因为它可能会影响对内部模型属性的访问,并带来一些意想不到的问题
    let myChart: any = null;
    const option: any = ref({});
    // 定义常量
    const HEIGHT_RATIO = 0.6;
    const DIM_TIME = {
    	DIM_TIME_ARRIVAL: 1,
    	DIM_TIME_DEPARTURE: 2,
    };
    const DIM_CATEGORY = {
    	DIM_CATEGORY_INDEX: 0,
    };
    const DATA_ZOOM = {
    	DATA_ZOOM_X_INSIDE_INDEX: 1,
    	DATA_ZOOM_Y_INSIDE_INDEX: 3,
    	DATA_ZOOM_AUTO_MOVE_SPEED: 0.2,
    	DATA_ZOOM_AUTO_MOVE_DETECT_AREA_WIDTH: 30,
    	DATA_ZOOM_AUTO_MOVE_THROTTLE: 30,
    };
    let _draggingEl: any;
    let _dropRecord: any;
    let _dropShadow: any;
    let _draggingTimeLength: any;
    const _cartesianXBounds: any = reactive([]);
    const _cartesianYBounds: any = reactive([]);
    const _autoDataZoomAnimator: any = ref();
    const _draggingRecord: any = ref();
    const _draggingCursorOffset = ref([0, 0]);
    const _draggable = ref(false);
    let _rawData: any = {};
    // 全局变量来跟踪选中的图形元素
    let selectedElementId: any = null;
    onMounted(() => {
    	nextTick(() => {
    		_rawData = { ...ganttData };
    		myChart = echarts.init(progressChart.value);
    		window.addEventListener('resize', resizeChart);
    		initChart();
    	});
    });
    onUnmounted(() => window.removeEventListener('resize', resizeChart));
    const initChart = () => {
    	myChart.setOption((option.value = makeOption()));
    	initDrag();
    };
    // 浏览器窗口大小变化,图表大小自适应
    function resizeChart() {
    	if (myChart) {
    		myChart.resize();
    	}
    }
    function makeOption() {
    	return {
    		tooltip: {},
    		toolbox: {
    			right: 10,
    			top: 0,
    			itemSize: 20,
    			feature: {
    				myDrag: {
    					show: true,
    					title: '编辑',
    					icon: 'path://M990.55 380.08 q11.69 0 19.88 8.19 q7.02 7.01 7.02 18.71 l0 480.65 q-1.17 43.27 -29.83 71.93 q-28.65 28.65 -71.92 29.82 l-813.96 0 q-43.27 -1.17 -72.5 -30.41 q-28.07 -28.07 -29.24 -71.34 l0 -785.89 q1.17 -43.27 29.24 -72.5 q29.23 -29.24 72.5 -29.24 l522.76 0 q11.7 0 18.71 7.02 q8.19 8.18 8.19 18.71 q0 11.69 -7.6 19.29 q-7.6 7.61 -19.3 7.61 l-518.08 0 q-22.22 1.17 -37.42 16.37 q-15.2 15.2 -15.2 37.42 l0 775.37 q0 23.39 15.2 38.59 q15.2 15.2 37.42 15.2 l804.6 0 q22.22 0 37.43 -15.2 q15.2 -15.2 16.37 -38.59 l0 -474.81 q0 -11.7 7.02 -18.71 q8.18 -8.19 18.71 -8.19 l0 0 ZM493.52 723.91 l-170.74 -170.75 l509.89 -509.89 q23.39 -23.39 56.13 -21.05 q32.75 1.17 59.65 26.9 l47.94 47.95 q25.73 26.89 27.49 59.64 q1.75 32.75 -21.64 57.3 l-508.72 509.9 l0 0 ZM870.09 80.69 l-56.13 56.14 l94.72 95.9 l56.14 -57.31 q8.19 -9.35 8.19 -21.05 q-1.17 -12.86 -10.53 -22.22 l-47.95 -49.12 q-10.52 -9.35 -23.39 -9.35 q-11.69 -1.17 -21.05 7.01 l0 0 ZM867.75 272.49 l-93.56 -95.9 l-380.08 380.08 l94.73 94.73 l378.91 -378.91 l0 0 ZM322.78 553.16 l38.59 39.77 l-33.92 125.13 l125.14 -33.92 l38.59 38.6 l-191.79 52.62 q-5.85 1.17 -12.28 0 q-6.44 -1.17 -11.11 -5.84 q-4.68 -4.68 -5.85 -11.7 q-2.34 -5.85 0 -11.69 l52.63 -192.97 l0 0 Z',
    					onclick: onDragSwitchClick,
    				},
    			},
    		},
    		dataZoom: [
    			{
    				type: 'slider',
    				xAxisIndex: 0,
    				filterMode: 'weakFilter',
    				height: 15,
    				bottom: 0,
    				start: 0,
    				end: 40,
    				handleSize: '80%',
    				showDetail: false,
    			},
    			{
    				type: 'inside',
    				id: 'insideX',
    				xAxisIndex: 0,
    				filterMode: 'weakFilter',
    				start: 0,
    				end: 40,
    				zoomOnMouseWheel: false,
    				moveOnMouseMove: true,
    			},
    			{
    				type: 'slider',
    				yAxisIndex: 0,
    				zoomLock: true,
    				width: 10,
    				right: 10,
    				top: 70,
    				bottom: 20,
    				start: 96,
    				end: 100,
    				handleSize: 0,
    				showDetail: false,
    				show: false,
    			},
    			{
    				type: 'inside',
    				id: 'insideY',
    				yAxisIndex: 0,
    				start: 96,
    				end: 100,
    				zoomOnMouseWheel: false,
    				moveOnMouseMove: true,
    				moveOnMouseWheel: true,
    			},
    		],
    		grid: {
    			show: true,
    			top: 70,
    			bottom: 20,
    			left: 100,
    			right: 20,
    			backgroundColor: '#fff',
    			borderWidth: 0,
    		},
    		legend: {
    			show: false,
    		},
    		xAxis: {
    			type: 'time',
    			position: 'top',
    			axisLabel: {
    				formatter: function (value: any) {
    					let date = new Date(value);
    					let mm = ('0' + (date.getMonth() + 1)).slice(-2);
    					let dd = ('0' + date.getDate()).slice(-2);
    					let hh = date.getHours();
    					let text = '';
    					if (hh >= 7 && hh <= 14) {
    						text = '早班';
    					} else if (hh >= 15 && hh <= 22) {
    						text = '中班';
    					} else if (hh == 23 || (hh >= 0 && hh <= 6)) {
    						text = '夜班';
    					}
    					return text + '\n' + mm + '-' + dd + '\n' + hh + ':00';
    				},
    			},
    			maxInterval: 3600 * 1000,
    			minInterval: 3600 * 1000,
    			// axisLabel: {
    			// 	formatter: '{MM}-{dd}\n{hh}:00', // 得到的 label 形如:{yyyy}-{MM}-{dd} => '2020-12-02'
    			// },
    			splitLine: {
    				show: false,
    			},
    			axisLine: {
    				show: false,
    			},
    			axisTick: {
    				show: false,
    			},
    		},
    		yAxis: {
    			axisTick: { show: false },
    			splitLine: { show: false },
    			axisLine: { show: false },
    			axisLabel: { show: false },
    			min: 0,
    			max: _rawData.parkingApron.data.length,
    		},
    		series: [
    			{
    				id: 'flightData',
    				type: 'custom',
    				renderItem: renderGanttItem,
    				dimensions: _rawData.flight.dimensions,
    				encode: {
    					x: [DIM_TIME.DIM_TIME_ARRIVAL, DIM_TIME.DIM_TIME_DEPARTURE],
    					y: DIM_CATEGORY.DIM_CATEGORY_INDEX,
    					tooltip: [DIM_CATEGORY.DIM_CATEGORY_INDEX, DIM_TIME.DIM_TIME_ARRIVAL, DIM_TIME.DIM_TIME_DEPARTURE],
    				},
    				data: _rawData.flight.data,
    				// tooltip: {
    				// 	formatter: (params: any) => {
    				// 		console.log(params, 'params');
    
    				// 		return '1234';
    				// 	},
    				// },
    			},
    			{
    				type: 'custom',
    				renderItem: renderAxisLabelItem,
    				dimensions: _rawData.parkingApron.dimensions,
    				encode: {
    					x: -1,
    					y: 0,
    				},
    				data: _rawData.parkingApron.data.map((item: any, index: any) => {
    					return [index].concat(item);
    				}),
    				tooltip: {
    					trigger: 'none', // 这将禁用 tooltip
    				},
    			},
    		],
    	};
    }
    const renderGanttItem = (params: any, api: any) => {
    	let categoryIndex = api.value(DIM_CATEGORY.DIM_CATEGORY_INDEX);
    	let timeArrival = api.coord([api.value(DIM_TIME.DIM_TIME_ARRIVAL), categoryIndex]);
    	let timeDeparture = api.coord([api.value(DIM_TIME.DIM_TIME_DEPARTURE), categoryIndex]);
    	let coordSys = params.coordSys;
    	_cartesianXBounds[0] = coordSys.x;
    	_cartesianXBounds[1] = coordSys.x + coordSys.width;
    	_cartesianYBounds[0] = coordSys.y;
    	_cartesianYBounds[1] = coordSys.y + coordSys.height;
    	let barLength = timeDeparture[0] - timeArrival[0];
    	// Get the heigth corresponds to length 1 on y axis.
    	let barHeight = api.size([0, 1])[1] * HEIGHT_RATIO;
    	let x = timeArrival[0];
    	let y = timeArrival[1] - barHeight;
    	let flightNumber = api.value(3) + '';
    	let flightNumberWidth = echarts.format.getTextRect(flightNumber).width;
    	let text = barLength > flightNumberWidth + 40 && x + barLength >= 180 ? flightNumber : '';
    	let rectNormal = clipRectByRect(params, {
    		x: x,
    		y: y,
    		width: barLength,
    		height: barHeight,
    	});
    	let rectVIP = clipRectByRect(params, {
    		x: x,
    		y: y,
    		width: barLength / 2,
    		height: barHeight,
    	});
    	let rectText = clipRectByRect(params, {
    		x: x,
    		y: y,
    		width: barLength,
    		height: barHeight,
    	});
    	return {
    		type: 'group',
    		id: 'group_' + flightNumber,
    		children: [
    			{
    				type: 'rect',
    				id: 'rect_normal_' + flightNumber,
    				ignore: !rectNormal,
    				shape: rectNormal,
    				style: {
    					fill: selectedElementId !== 'rect_normal_' + flightNumber ? '#343F97' : '#00A0D1',
    					stroke: 'transparent', // 无边框
    				},
    			},
    			// {
    			// 	type: 'rect',
    			// 	ignore: !rectVIP && !api.value(4),
    			// 	shape: rectVIP,
    			// 	style: { fill: '#F6AB41' },
    			// },
    			{
    				type: 'rect',
    				ignore: !rectText,
    				shape: rectText,
    				style: {
    					fill: 'transparent',
    					stroke: 'transparent',
    					text: text,
    					textFill: '#fff',
    				},
    			},
    		],
    	};
    };
    const renderAxisLabelItem = (params: any, api: any) => {
    	let y = api.coord([0, api.value(0)])[1];
    	if (y < params.coordSys.y + 5) {
    		return;
    	}
    	return {
    		type: 'group',
    		position: [10, y],
    		children: [
    			{
    				type: 'path',
    				shape: {
    					d: 'M0,0 L0,-20 L30,-20 C42,-20 38,-1 50,-1 L70,-1 L70,0 Z',
    					x: 0,
    					y: -20,
    					width: 90,
    					height: 20,
    					layout: 'cover',
    				},
    				style: {
    					fill: '#00C488',
    				},
    			},
    			{
    				type: 'text',
    				style: {
    					x: 24,
    					y: -3,
    					text: api.value(1),
    					textVerticalAlign: 'bottom',
    					textAlign: 'center',
    					textFill: '#fff',
    				},
    			},
    			{
    				type: 'text',
    				style: {
    					x: 75,
    					y: -2,
    					textVerticalAlign: 'bottom',
    					textAlign: 'center',
    					text: api.value(2),
    					textFill: '#000',
    				},
    			},
    			{
    				type: 'image',
    				style: {
    					x: 60,
    					y: -26,
    					image: api.value(2) == 'W' ? lockUrl : '',
    					width: 24,
    					height: 24,
    					// opacity: 0.8,
    				},
    			},
    		],
    	};
    };
    function clipRectByRect(params: any, rect: any) {
    	return echarts.graphic.clipRectByRect(rect, {
    		x: params.coordSys.x,
    		y: params.coordSys.y,
    		width: params.coordSys.width,
    		height: params.coordSys.height,
    	});
    }
    // 启用拖动
    function onDragSwitchClick(model: any, api: any, type: any) {
    	_draggable.value = !_draggable.value;
    	myChart.setOption({
    		dataZoom: [
    			{
    				id: 'insideX',
    				disabled: _draggable.value,
    			},
    			{
    				id: 'insideY',
    				disabled: _draggable.value,
    			},
    		],
    		toolbox: {
    			feature: {
    				myDrag: {
    					title: _draggable.value ? '锁定' : '编辑',
    				},
    			},
    		},
    	});
    	this.model.setIconStatus(type, _draggable.value ? 'emphasis' : 'normal');
    }
    const initDrag = () => {
    	_autoDataZoomAnimator.value = makeAnimator(dispatchDataZoom);
    	// 添加点击事件监听器
    	myChart.on('click', function (param: any) {
    		if (param.seriesId === 'flightData' && param.seriesType === 'custom') {
    			let elementId = param.data && param.data[3]; // 获取被点击数据点的ID(这里只是一个示例)
    			selectedElementId = 'rect_normal_' + elementId;
    			myChart.setOption({
    				series: {
    					id: 'flightData',
    					data: _rawData.flight.data,
    				},
    			});
    		}
    	});
    	// 当用户按下鼠标按钮时触发
    	myChart.on('mousedown', function (param: any) {
    		if (!_draggable.value || !param || param.seriesIndex == null) {
    			return;
    		}
    		// Drag start
    		_draggingRecord.value = {
    			dataIndex: param.dataIndex,
    			categoryIndex: param.value[DIM_CATEGORY.DIM_CATEGORY_INDEX],
    			timeArrival: param.value[DIM_TIME.DIM_TIME_ARRIVAL],
    			timeDeparture: param.value[DIM_TIME.DIM_TIME_DEPARTURE],
    		};
    		let style = {
    			lineWidth: 2,
    			fill: 'rgba(255,0,0,0.1)',
    			stroke: 'rgba(255,0,0,0.8)',
    			lineDash: [6, 3],
    		};
    		_draggingEl = addOrUpdateBar(_draggingEl, _draggingRecord.value, style, 100);
    		_draggingCursorOffset.value = [_draggingEl.position[0] - param.event.offsetX, _draggingEl.position[1] - param.event.offsetY];
    		_draggingTimeLength = _draggingRecord.value.timeDeparture - _draggingRecord.value.timeArrival;
    	});
    	// 当鼠标指针在元素上移动时触发
    	myChart.getZr().on('mousemove', function (event: any) {
    		if (!_draggingEl) {
    			return;
    		}
    		let cursorX = event.offsetX;
    		let cursorY = event.offsetY;
    		// Move _draggingEl.
    		_draggingEl.attr('position', [_draggingCursorOffset.value[0] + cursorX, _draggingCursorOffset.value[1] + cursorY]);
    		prepareDrop();
    		autoDataZoomWhenDraggingOutside(cursorX, cursorY);
    	});
    	// 当用户释放鼠标按钮时触发
    	myChart.getZr().on('mouseup', function () {
    		// Drop
    		if (_draggingEl && _dropRecord) {
    			updateRawData() &&
    				myChart.setOption({
    					series: {
    						id: 'flightData',
    						data: _rawData.flight.data,
    					},
    				});
    		}
    		dragRelease();
    	});
    	// myChart.getZr().on('globalout', dragRelease);
    	// 拖动释放-删除创造元素
    	function dragRelease() {
    		_autoDataZoomAnimator.value.stop();
    		if (_draggingEl) {
    			myChart.getZr().remove(_draggingEl);
    			_draggingEl = null;
    		}
    		if (_dropShadow) {
    			myChart.getZr().remove(_dropShadow);
    			_dropShadow = null;
    		}
    		_dropRecord = _draggingRecord.value = null;
    	}
    	function addOrUpdateBar(el: any, itemData: any, style: any, z: any) {
    		let pointArrival = myChart.convertToPixel('grid', [itemData.timeArrival, itemData.categoryIndex]);
    		let pointDeparture = myChart.convertToPixel('grid', [itemData.timeDeparture, itemData.categoryIndex]);
    		let barLength = pointDeparture[0] - pointArrival[0];
    		let barHeight = Math.abs(myChart.convertToPixel('grid', [0, 0])[1] - myChart.convertToPixel('grid', [0, 1])[1]) * HEIGHT_RATIO;
    		if (!el) {
    			el = new echarts.graphic.Rect({
    				shape: { x: 0, y: 0, width: 0, height: 0 },
    				style: style,
    				z: z,
    			});
    			myChart.getZr().add(el);
    		}
    		el.attr({
    			shape: { x: 0, y: 0, width: barLength, height: barHeight },
    			position: [pointArrival[0], pointArrival[1] - barHeight],
    		});
    		return el;
    	}
    	function prepareDrop() {
    		// Check droppable place.
    		let xPixel = _draggingEl.shape.x + _draggingEl.position[0];
    		let yPixel = _draggingEl.shape.y + _draggingEl.position[1];
    		let cursorData = myChart.convertFromPixel('grid', [xPixel, yPixel]);
    		if (cursorData) {
    			// Make drop shadow and _dropRecord
    			_dropRecord = {
    				categoryIndex: Math.floor(cursorData[1]),
    				timeArrival: cursorData[0],
    				timeDeparture: cursorData[0] + _draggingTimeLength,
    			};
    			let style = { fill: 'rgba(0,0,0,0.4)' };
    			_dropShadow = addOrUpdateBar(_dropShadow, _dropRecord, style, 99);
    		}
    	}
    	// This is some business logic, don't care about it.
    	function updateRawData() {
    		let flight_Data = _rawData.flight.data;
    		let movingItem = flight_Data[_draggingRecord.value.dataIndex];
    		// Check conflict
    		for (let i = 0; i < flight_Data.length; i++) {
    			let dataItem = flight_Data[i];
    			if (
    				dataItem !== movingItem &&
    				_dropRecord.categoryIndex === dataItem[DIM_CATEGORY.DIM_CATEGORY_INDEX] &&
    				_dropRecord.timeArrival < dataItem[DIM_TIME.DIM_TIME_DEPARTURE] &&
    				_dropRecord.timeDeparture > dataItem[DIM_TIME.DIM_TIME_ARRIVAL]
    			) {
    				useMessage().error('冲突!找一个空闲的空间吧!');
    				return;
    			}
    		}
    		// No conflict.
    		movingItem[DIM_CATEGORY.DIM_CATEGORY_INDEX] = _dropRecord.categoryIndex;
    		movingItem[DIM_TIME.DIM_TIME_ARRIVAL] = _dropRecord.timeArrival;
    		movingItem[DIM_TIME.DIM_TIME_DEPARTURE] = _dropRecord.timeDeparture;
    		return true;
    	}
    	function autoDataZoomWhenDraggingOutside(cursorX: any, cursorY: any) {
    		// When cursor is outside the cartesian and being dragging,
    		// auto move the dataZooms.
    		let cursorDistX = getCursorCartesianDist(cursorX, _cartesianXBounds);
    		let cursorDistY = getCursorCartesianDist(cursorY, _cartesianYBounds);
    		if (cursorDistX !== 0 || cursorDistY !== 0) {
    			_autoDataZoomAnimator.value.start({
    				cursorDistX: cursorDistX,
    				cursorDistY: cursorDistY,
    			});
    		} else {
    			_autoDataZoomAnimator.value.stop();
    		}
    	}
    	function dispatchDataZoom(params: any) {
    		let option = myChart.getOption();
    		let optionInsideX = option.dataZoom[DATA_ZOOM.DATA_ZOOM_X_INSIDE_INDEX];
    		let optionInsideY = option.dataZoom[DATA_ZOOM.DATA_ZOOM_Y_INSIDE_INDEX];
    		let batch: any = [];
    		prepareBatch(batch, 'insideX', optionInsideX.start, optionInsideX.end, params.cursorDistX);
    		prepareBatch(batch, 'insideY', optionInsideY.start, optionInsideY.end, -params.cursorDistY);
    		batch.length &&
    			myChart.dispatchAction({
    				type: 'dataZoom',
    				batch: batch,
    			});
    		function prepareBatch(batch: any, id: any, start: any, end: any, cursorDist: any) {
    			if (cursorDist === 0) {
    				return;
    			}
    			let sign = cursorDist / Math.abs(cursorDist);
    			let size = end - start;
    			let delta = DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_SPEED * sign;
    			start += delta;
    			end += delta;
    			if (end > 100) {
    				end = 100;
    				start = end - size;
    			}
    			if (start < 0) {
    				start = 0;
    				end = start + size;
    			}
    			batch.push({
    				dataZoomId: id,
    				start: start,
    				end: end,
    			});
    		}
    	}
    	function getCursorCartesianDist(cursorXY: any, bounds: any) {
    		let dist0 = cursorXY - (bounds[0] + DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_DETECT_AREA_WIDTH);
    		let dist1 = cursorXY - (bounds[1] - DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_DETECT_AREA_WIDTH);
    		return dist0 * dist1 <= 0
    			? 0 // cursor is in cartesian
    			: dist0 < 0
    			? dist0 // cursor is at left/top of cartesian
    			: dist1; // cursor is at right/bottom of cartesian
    	}
    	function makeAnimator(callback: any) {
    		let requestId: any;
    		let callbackParams: any;
    		// Use throttle to prevent from calling dispatchAction frequently.
    		callback = echarts.throttle(callback, DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_THROTTLE);
    		function onFrame() {
    			callback(callbackParams);
    			requestId = requestAnimationFrame(onFrame);
    		}
    		return {
    			start: function (params: any) {
    				callbackParams = params;
    				if (requestId == null) {
    					onFrame();
    				}
    			},
    			stop: function () {
    				if (requestId != null) {
    					cancelAnimationFrame(requestId);
    				}
    				requestId = callbackParams = null;
    			},
    		};
    	}
    };
    </script>

4.airport-schedule.json测试数据:

{
	"parkingApron": {
		"dimensions": ["Name", "Type", "Near Bridge"],
		"data": [
			["AB94", "W", true],
			["AB95", "W", true],
			["AB96", "W", true],
			["AB97", "W", true],
			["AB98", "W", true],
			["AS3", "W", true],
			["AS4", "W", true],
			["AS5", "W", true],
			["AS6", "W", true],
			["AS7", "W", true],
			["AS8", "W", true],
			["A98", "U", true],
			["HU", "W", true],
			["HXK", "W", true],
			["O85", "W", true],
			["O86", "W", true],
			["O87", "W", true],
			["O88", "W", true],
			["O89", "W", true],
			["O90", "W", true],
			["O91", "W", true],
			["O92", "W", true],
			["O93", "X", true],
			["O94", "W", true],
			["O95", "W", true],
			["O96", "W", true],
			["O97", "W", true],
			["O98", "W", true],
			["S97", "W", true],
			["S98", "W", true],
			["WA94", "W", true],
			["WA95", "W", true],
			["WA96", "W", true],
			["WA97", "W", true],
			["WA98", "W", true],
			["WA", "W", true],
			["XA5", "W", true],
			["XA6", "W", true],
			["XA7", "W", true],
			["XA8", "W", true],
			["00", "X", true],
			["01", "X", true],
			["03", "X", true],
			["04", "X", true],
			["05", "X", true],
			["06", "Y", true],
			["07", "X", true],
			["08", "X", true],
			["09", "X", true],
			["10", "X", true],
			["11", "X", true],
			["12", "Y", true],
			["13", "X", true],
			["21", "X", true],
			["23", "W", true],
			["25", "W", true],
			["27", "X", true],
			["29", "W", true],
			["30", "W", true],
			["31", "X", true],
			["32", "W", true],
			["33", "W", true],
			["34", "X", true],
			["35", "W", true],
			["36", "X", true],
			["37", "X", true],
			["38", "X", true],
			["39", "X", true],
			["40", "W", true],
			["41", "X", true],
			["42", "X", true],
			["43", "X", true],
			["44", "X", true],
			["45", "W", true],
			["46", "W", true],
			["47", "W", true],
			["483", "X", true],
			["484", "X", true],
			["485", "X", true],
			["486", "X", true],
			["487", "X", true],
			["488", "X", true],
			["489", "X", true],
			["48", "W", true],
			["490", "X", true],
			["491", "X", true],
			["492", "X", true],
			["493", "X", true],
			["494", "X", true],
			["495", "X", true],
			["496", "X", true],
			["497", "X", true],
			["498", "X", true],
			["608", "X", true],
			["609O", "W", true],
			["609", "X", true],
			["60", "X", true],
			["61I", "X", true],
			["61O", "X", true],
			["610I", "W", true],
			["610O", "W", true],
			["610", "W", true],
			["611O", "W", true],
			["611", "X", true],
			["612I", "W", true],
			["612O", "W", true],
			["612", "X", true],
			["613", "X", true],
			["614O", "W", true],
			["614", "X", true],
			["615I", "W", true],
			["615O", "W", true],
			["615", "X", true],
			["616O", "W", true],
			["616", "X", true],
			["617I", "W", true],
			["617O", "W", true],
			["617", "X", true],
			["618O", "W", true],
			["618", "X", true],
			["619I", "W", true],
			["619O", "W", true],
			["619", "X", true],
			["61", "Y", true],
			["623", "X", true],
			["624", "X", true],
			["625", "W", true],
			["626", "X", true],
			["627", "W", true],
			["628", "X", true],
			["629", "X", true],
			["62", "X", true],
			["63I", "X", true],
			["630", "X", true],
			["631", "X", true],
			["632", "X", true],
			["633", "X", true],
			["634", "X", true],
			["635", "X", true],
			["636", "X", true],
			["63", "Y", true],
			["64", "X", true],
			["65I", "W", true],
			["65O", "W", true],
			["65", "X", true],
			["66I", "W", true],
			["66O", "W", true],
			["66", "X", true],
			["67I", "W", true],
			["67O", "W", true],
			["67", "X", true],
			["68", "X", true],
			["69I", "X", true],
			["69", "X", true],
			["70I", "X", true],
			["70O", "X", true],
			["70", "W", true],
			["71", "X", true],
			["72I", "X", true],
			["72O", "X", true],
			["72", "W", true],
			["73", "W", true],
			["760", "W", true],
			["761", "W", true],
			["762", "W", true],
			["763", "W", true],
			["764", "X", true],
			["765", "X", true],
			["766", "X", true],
			["767", "X", true],
			["768", "X", true],
			["769", "X", true],
			["770", "X", true],
			["771", "W", true],
			["772", "X", true],
			["773", "W", true],
			["774", "W", true],
			["775", "W", true],
			["776", "X", true],
			["777", "W", true],
			["778", "W", true],
			["779", "W", true],
			["780", "X", true],
			["781", "X", true],
			["782", "X", true],
			["783", "X", true],
			["784", "X", true],
			["785", "X", true],
			["786", "X", true],
			["787", "X", true],
			["788", "X", true],
			["789", "X", true],
			["790", "X", true],
			["791", "W", true],
			["792", "W", true]
		]
	},
	"flight": {
		"dimensions": ["头部", "开始时间", "结束时间", "Flight Number", "VIP", "Arrival Company", "Departure Company", "Arrival Line", "Departure Line"],
		"data": [
			[43, 1496840400000, 1496934000000, "M766OG", true, "QW", "QW", "XGF-HAC", "HAC-CFA", 1495360800000],
			[113, 1496840400000, 1496934000000, "Y3064", true, "AS", "AS", "KMS-HAC", "HAC-YPP", 1496123400000],
			[79, 1496840400000, 1496934000000, "Y4686", true, "WA", "WA", "RMX-DWH-HAC", "HAC-XTL", 1496744100000],
			[114, 1496840400000, 1496934000000, "Y4686", true, "WA", "WA", "RMX-DWH-HAC", "HAC-XTL", 1496744100000],
			[179, 1496924700000, 1496934000000, "Y4897", true, "AS", "AS", "MPT-HAC", "HAC-KVP", 1496916000000],
			[179, 1496840400000, 1496878800000, "Y4893", true, "AS", "AS", "STS-HAC", "HAC-STS", 1496828700000],
			[124, 1496916600000, 1496934000000, "Y3193", true, "AS", "AS", "GMZ-HAC", "HAC-HSV", 1496906100000],
			[124, 1496840400000, 1496934000000, "Y3683", true, "AS", "AS", "MGT-HAC", "HAC-YPP", 1496830500000],
			[197, 1496914200000, 1496934000000, "Y4890", true, "AS", "AS", "STS-HAC", "HAC-KET", 1496905500000],
			[197, 1496840400000, 1496882400000, "Y3846", true, "AS", "AS", "NRT-HAC", "HAC-XAC", 1496818800000],
			[171, 1496907300000, 1496934000000, "Y4328", true, "AS", "AS", "RXM-HAC", "HAC-MPT", 1496894100000],
			[171, 1496840400000, 1496875800000, "Y1334", true, "AS", "AS", "WOX-BGB-HAC", "HAC-GBM", 1496821200000],
			[169, 1496913600000, 1496934000000, "Y3703", true, "AS", "AS", "HSZ-HAC", "HAC-BXF", 1496904300000],
			[169, 1496840400000, 1496871900000, "Y8481", true, "AS", "AS", "RXM-HAC", "HAC-GZL", 1496807700000],
			[116, 1496901300000, 1496934000000, "Y4896", true, "AS", "AS", "KET-HAC", "HAC-SUV", 1496891400000],
			[116, 1496840400000, 1496880600000, "Y4620", true, "AS", "AS", "CRB-HAC", "HAC-DMA", 1496751900000],
			[121, 1496920200000, 1496934000000, "Y4223", true, "AS", "AS", "DFC-HAC", "HAC-MPT", 1496911800000],
			[121, 1496840400000, 1496874600000, "Y4974", true, "PB", "PB", "PNT-HAC", "HAC-PNT", 1496748000000],
			[38, 1496840400000, 1496934000000, "Y4263", true, "AS", "AS", "MPT-HAC", "HAC-GZL", 1496802600000],
			[119, 1496840400000, 1496875800000, "Y7649", true, "XA", "XA", "BMA-HAC", "HAC-MTY", 1496826900000],
			[132, 1496911500000, 1496934000000, "Y3021", true, "XA", "XA", "XPT-HAC", "HAC-MPT", 1496903700000],
			[199, 1496841000000, 1496891400000, "Y3021", true, "XA", "XA", "MPT-HAC", "HAC-XPT", 1496833200000],
			[178, 1496922900000, 1496934000000, "Y7649", true, "XA", "XA", "SUV-HAC", "HAC-ASZ-CRB", 1496914800000],
			[178, 1496843400000, 1496880000000, "Y8383", true, "XA", "XA", "SIY-MTY-HAC", "HAC-PSM-GBM", 1496821500000],
			[96, 1496927400000, 1496934000000, "Y7606", true, "XA", "XA", "PSM-HAC", "HAC-SAT", 1496920200000],
			[96, 1496840400000, 1496878200000, "Y7604", true, "XA", "XA", "XTJ-PSM-HAC", "HAC-WOX-BHJ", 1496820600000],
			[90, 1496874300000, 1496934000000, "Y7391", true, "BT", "BT", "XGF-HAC", "HAC-XGF", 1496865300000],
			[90, 1496840400000, 1496853000000, "Y7425", true, "BT", "BT", "XGF-HAC", "HAC-XGF", 1496778900000],
			[86, 1496840400000, 1496934000000, "Y1640", true, "XA", "XA", "KVP-HAC", "HAC-KVP", 1494367800000],
			[175, 1496840400000, 1496934000000, "Y4686", true, "WA", "WA", "RMX-DWH-HAC", "HAC-XTL", 1496744100000],
			[99, 1496903100000, 1496911500000, "M149UW", true, "UC", "UC", "RXM-HAC", "HAC-PRC", 1496887800000],
			[99, 1496845800000, 1496853000000, "M545KZ", true, "KL", "KL", "RXM-HAC", "HAC-MIG", 1496832000000],
			[46, 1496917200000, 1496917800000, "YNSP", true, "6V", "6V", "NZX-HAC", "HAC-NZX", 1496916000000],
			[46, 1496907900000, 1496908800000, "YNSR", true, "6V", "6V", "NZX-HAC", "HAC-NZX", 1496907000000],
			[46, 1496847900000, 1496867700000, "Y8228", true, "WA", "WA", "XWV-QMT-HAC", "HAC-ZXC-CRB", 1496830800000],
			[183, 1496841300000, 1496872200000, "Y1931", true, "SL", "SL", "HSZ-HAC", "HAC-HSZ", 1496831700000],
			[123, 1496916600000, 1496934000000, "Y7631", true, "XA", "XA", "BMA-HAC", "HAC-MTY", 1496907000000],
			[123, 1496843700000, 1496875800000, "Y7603", true, "XA", "XA", "FIX-DFS-HAC", "HAC-MZL", 1496818800000],
			[59, 1496857800000, 1496860800000, "Y7102", true, "BT", "BT", "CRB-HAC", "HAC-CRB", 1496847600000],
			[168, 1496916300000, 1496934000000, "Y3521", true, "XZ", "XZ", "WZC-HAC", "HAC-XGF", 1496909100000],
			[168, 1496840400000, 1496874300000, "Y7630", true, "XA", "XA", "OBT-SHM-HAC", "HAC-CRB-CMM", 1496813700000],
			[85, 1496915400000, 1496934000000, "Y4418", true, "SF", "SF", "XPT-HAC", "HAC-XPT", 1496907900000],
			[85, 1496894100000, 1496909100000, "Y8006", true, "AS", "AS", "XTJ-PSM-HAC", "HAC-OBR", 1496875200000],
			[85, 1496841600000, 1496877300000, "Y8422", true, "B1", "B1", "SOW-SVG-HAC", "HAC-SVG-SOW", 1496818800000],
			[84, 1496925600000, 1496934000000, "Y8497", true, "SF", "SF", "GBM-HAC", "HAC-STS-HSV", 1496914200000],
			[84, 1496906100000, 1496917800000, "Y3802", true, "AS", "AS", "RMX-HAC", "HAC-BYK", 1496893200000],
			[84, 1496840400000, 1496881800000, "Y1832", false, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496826300000],
			[42, 1496928900000, 1496934000000, "Y3089", true, "XA", "XA", "OQT-PNT-HAC", "HAC-OQT", 1496913300000],
			[42, 1496840400000, 1496885400000, "Y1424", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496824200000],
			[137, 1496868900000, 1496934000000, "Y7151", true, "AB", "AB", "XAC-HAC", "HAC-XAC", 1496860800000],
			[137, 1496840400000, 1496850000000, "Y7151", true, "AB", "AB", "XAC-HAC", "HAC-XAC", 1496774400000],
			[162, 1496913000000, 1496934000000, "Y4558", true, "AS", "AS", "DFC-HAC", "HAC-DFS-SVG", 1496903400000],
			[162, 1496840400000, 1496865900000, "Y3193", true, "AS", "AS", "XGF-HAC", "HAC-DCM", 1496829300000],
			[138, 1496927700000, 1496934000000, "Y8523", true, "AS", "AS", "HSV-HAC", "HAC-HSV", 1496912100000],
			[138, 1496840400000, 1496870400000, "Y4890", true, "AS", "AS", "MPT-HAC", "HAC-XAC", 1496829600000],
			[112, 1496931000000, 1496934000000, "Y8209", true, "NF", "NF", "WOF-PNT-HAC", "HAC-PNT-WOF", 1496908500000],
			[112, 1496840400000, 1496875500000, "Y4618", true, "AS", "AS", "FIX-HAC", "HAC-DFS-SVG", 1496820300000],
			[50, 1496899800000, 1496913000000, "M391FK", true, "4C", "4C", "WCY-HAC", "HAC-ZMX", 1496871600000],
			[91, 1496927700000, 1496934000000, "Y8289", true, "AS", "AS", "YPP-HAC", "HAC-SIY", 1496917800000],
			[61, 1496840400000, 1496871600000, "Y8157", true, "AS", "AS", "XTJ-HAC", "HAC-HBC", 1496819100000],
			[125, 1496842800000, 1496878500000, "Y4588", true, "AS", "AS", "XPT-HAC", "HAC-CRB", 1496834400000],
			[75, 1496931600000, 1496934000000, "Y3019", true, "WA", "WA", "OSD-ZEZ-HAC", "HAC-DFC-XTJ", 1496914200000],
			[75, 1496906400000, 1496920800000, "Y4677", true, "AS", "AS", "HSV-HAC", "HAC-MGT", 1496889900000],
			[75, 1496840400000, 1496878200000, "Y1020", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496831400000],
			[118, 1496919300000, 1496934000000, "Y8359", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496910600000],
			[118, 1496899800000, 1496909700000, "Y8026", true, "AS", "AS", "DFC-HAC", "HAC-CRB", 1496890800000],
			[118, 1496844900000, 1496865600000, "Y1352", true, "0X", "0X", "HSZ-HAC", "HAC-PSM-XTJ", 1496835600000],
			[76, 1496899200000, 1496903100000, "Y2626", true, "YP", "YP", "GHM-HAC", "HAC-GHM", 1496887500000],
			[76, 1496843100000, 1496876100000, "Y2047", false, "XZ", "XZ", "KVP-HAC", "HAC-KVP", 1496831100000],
			[44, 1496931300000, 1496934000000, "Y8327", true, "0X", "0X", "HSZ-HAC", "HAC-CRB", 1496922000000],
			[44, 1496903700000, 1496910600000, "Y1832", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496894700000],
			[44, 1496894400000, 1496898300000, "Y3521", true, "XZ", "XZ", "XGF-HAC", "HAC-WZC", 1496885400000],
			[44, 1496845200000, 1496866200000, "Y3017", true, "WA", "WA", "OSD-RJM-HAC", "HAC-XTL", 1496827800000],
			[73, 1496926800000, 1496934000000, "Y1020", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496917800000],
			[73, 1496898600000, 1496909100000, "Y3436", true, "AS", "AS", "BXF-HAC", "HAC-BGB-HSV", 1496889000000],
			[73, 1496875800000, 1496890800000, "Y7633", true, "XA", "XA", "GCM-HAC", "HAC-YUQ", 1496869500000],
			[73, 1496843400000, 1496871000000, "Y4312", true, "SF", "SF", "SZP-HAC", "HAC-CNM-CFA", 1496838900000],
			[128, 1496922000000, 1496934000000, "Y7710", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496912700000],
			[128, 1496904000000, 1496911800000, "Y4312", true, "SF", "SF", "CFA-CNM-HAC", "HAC-MPT", 1496888700000],
			[128, 1496890800000, 1496894400000, "Y8972", true, "0X", "0X", "HSZ-HAC", "HAC-HSZ", 1496881500000],
			[128, 1496840400000, 1496873100000, "Y3143", true, "AS", "AS", "CRB-HAC", "HAC-OQT", 1496823000000],
			[134, 1496840400000, 1496934000000, "Y6922", true, "Q4", "Q4", "SPT-HAC", "HAC-DFH", 1496722200000],
			[4, 1496922600000, 1496934000000, "Y8531", true, "XZ", "XZ", "KVP-HAC", "HAC-KVP", 1496910300000],
			[4, 1496905200000, 1496911800000, "Y4587", true, "AS", "AS", "DFC-HAC", "HAC-DFC", 1496895600000],
			[4, 1496886000000, 1496899200000, "Y7277", true, "SF", "SF", "XPT-HAC", "HAC-XGF", 1496878200000],
			[4, 1496850600000, 1496865900000, "Y0050", true, "KM", "KM", "XPT-HAC", "HAC-MPT", 1496843100000],
			[4, 1496840400000, 1496843400000, "Y8626", true, "SF", "SF", "GBM-HAC", "HAC-SZP", 1496827800000],
			[45, 1496933700000, 1496934000000, "Y3212", true, "SL", "SL", "OQT-YSB-HAC", "HAC-YSB-OQT", 1496918400000],
			[45, 1496891700000, 1496896800000, "Y3834", true, "AS", "AS", "KAR-HAC", "HAC-STS", 1496883000000],
			[45, 1496840400000, 1496881800000, "Y3498", true, "XA", "XA", "HSZ-HAC", "HAC-KVP", 1496827200000],
			[196, 1496918100000, 1496934000000, "Y2369", true, "WA", "WA", "SIY-SUV-HAC", "HAC-RJM-OSD", 1496896200000],
			[196, 1496894400000, 1496907300000, "Y3660", true, "XA", "XA", "MPT-HAC", "HAC-STS", 1496885700000],
			[196, 1496882400000, 1496886000000, "Y8087", true, "NU", "NU", "GHM-HAC", "HAC-GHM", 1496871000000],
			[54, 1496909400000, 1496918700000, "Y2599", true, "SF", "SF", "CMM-CRB-HAC", "HAC-XPT", 1496890200000],
			[54, 1496896200000, 1496903400000, "Y1762", true, "NF", "NF", "BMG-HSZ-HAC", "HAC-HSZ-BMG", 1496876400000],
			[54, 1496883900000, 1496889000000, "Y4224", true, "AS", "AS", "KVP-HAC", "HAC-KVP", 1496871900000],
			[54, 1496876400000, 1496880900000, "Y8180", true, "6F", "6F", "XGF-HAC", "HAC-XPT", 1496866800000],
			[54, 1496840400000, 1496867400000, "Y3692", true, "XA", "XA", "KVP-HAC", "HAC-XGF", 1496822400000],
			[78, 1496921100000, 1496934000000, "Y4612", true, "XZ", "XZ", "GHM-HAC", "HAC-GHM", 1496910000000],
			[78, 1496897100000, 1496908500000, "Y3088", true, "XA", "XA", "OQT-HAC", "HAC-ABR", 1496889000000],
			[78, 1496883300000, 1496886900000, "Y4786", true, "XZ", "XZ", "GHM-HAC", "HAC-GHM", 1496872200000],
			[78, 1496844600000, 1496870100000, "Y3568", true, "NF", "NF", "KET-HAC", "HAC-KET", 1496834700000],
			[198, 1496922600000, 1496928600000, "Y8784", true, "SF", "SF", "XTL-HAC", "HAC-SZP", 1496913600000],
			[198, 1496913600000, 1496917500000, "Y3643", true, "XA", "XA", "HSZ-HAC", "HAC-HSZ", 1496904000000],
			[198, 1496903700000, 1496907900000, "Y1200", true, "XZ", "XZ", "STS-HAC", "HAC-STS", 1496895300000],
			[198, 1496889000000, 1496893200000, "Y4890", true, "AS", "AS", "XAC-HAC", "HAC-STS", 1496880900000],
			[198, 1496879400000, 1496884200000, "Y2107", true, "XZ", "XZ", "XPT-HAC", "HAC-XPT", 1496871900000],
			[198, 1496842500000, 1496868300000, "Y3089", true, "XA", "XA", "OQT-PNT-HAC", "HAC-SZP", 1496826900000],
			[10, 1496925600000, 1496934000000, "Y4599", true, "AS", "AS", "FIX-HAC", "HAC-XPT", 1496906700000],
			[10, 1496918700000, 1496922300000, "Y8080", true, "XA", "XA", "CRB-HAC", "HAC-CRB", 1496909100000],
			[10, 1496910900000, 1496915100000, "Y2436", true, "PM", "PM", "HQD-HAC", "HAC-HQD", 1496899800000],
			[10, 1496901300000, 1496904900000, "Y3229", true, "6F", "6F", "XGF-HAC", "HAC-XGF", 1496892300000],
			[10, 1496888700000, 1496896200000, "Y8680", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496879700000],
			[10, 1496880300000, 1496883900000, "Y1460", true, "SL", "SL", "HSZ-HAC", "HAC-HSZ", 1496871300000],
			[10, 1496840400000, 1496876400000, "Y3436", true, "AS", "AS", "KET-QQM-HAC", "HAC-BXF", 1496825700000],
			[147, 1496921100000, 1496934000000, "Y3803", true, "AS", "AS", "SUV-HAC", "HAC-AZG", 1496913000000],
			[147, 1496912100000, 1496918100000, "Y3340", true, "XA", "XA", "XGF-HAC", "HAC-HBC", 1496903700000],
			[147, 1496895000000, 1496898600000, "Y1323", true, "XA", "XA", "SZP-HAC", "HAC-SZP", 1496890200000],
			[147, 1496887200000, 1496891400000, "Y4276", true, "HX", "HX", "GZL-HJW-HAC", "HAC-HJW-GZL", 1496871000000],
			[147, 1496878500000, 1496882400000, "Y4587", true, "AS", "AS", "XPT-HAC", "HAC-DFC", 1496871000000],
			[147, 1496844900000, 1496869500000, "Y3166", true, "AS", "AS", "OBR-HAC", "HAC-NRT", 1496834400000],
			[147, 1496840400000, 1496841300000, "Y3109", true, "NF", "NF", "MPT-HAC", "HAC-MPT", 1496829900000],
			[77, 1496926500000, 1496934000000, "Y8314", true, "AS", "AS", "MGT-HAC", "HAC-HBC", 1496916900000],
			[77, 1496919900000, 1496923500000, "Y8699", true, "NU", "NU", "XTJ-STS-HAC", "HAC-STS", 1496893500000],
			[77, 1496912400000, 1496917200000, "Y8367", true, "VF", "VF", "XGF-ABR-HAC", "HAC-ABR-XGF", 1496898300000],
			[77, 1496905500000, 1496908500000, "Y7379", true, "XA", "XA", "XTL-HAC", "HAC-XTL-SVG", 1496896800000],
			[77, 1496895600000, 1496899800000, "Y8242", true, "AS", "AS", "GHM-HAC", "HAC-MGT", 1496883900000],
			[77, 1496887800000, 1496892000000, "Y8614", true, "NF", "NF", "PNT-HAC", "HAC-PNT-OFN", 1496880000000],
			[77, 1496878500000, 1496882700000, "Y4599", true, "AS", "AS", "XGF-HAC", "HAC-FIX", 1496870400000],
			[77, 1496848200000, 1496868600000, "Y8501", true, "SF", "SF", "PST-FIX-HAC", "HAC-STS-HSV", 1496818800000],
			[77, 1496840400000, 1496841600000, "Y1658", true, "XA", "XA", "HBC-HAC", "HAC-HBC", 1496832300000],
			[1, 1496933400000, 1496934000000, "Y4638", true, "AS", "AS", "SZP-HAC", "HAC-SZP", 1496928900000],
			[1, 1496919600000, 1496923200000, "Y8483", true, "AS", "AS", "XTJ-BMG-HAC", "HAC-ASZ", 1496898300000],
			[1, 1496911200000, 1496916900000, "Y4343", true, "NU", "NU", "HSZ-HAC", "HAC-HSZ", 1496901300000],
			[1, 1496904600000, 1496908200000, "Y1460", true, "SL", "SL", "HSZ-HAC", "HAC-HSZ", 1496895900000],
			[1, 1496895900000, 1496899500000, "Y3428", true, "AS", "AS", "HSZ-HAC", "HAC-KET", 1496886300000],
			[1, 1496888100000, 1496892600000, "Y3086", true, "XA", "XA", "HSZ-HAC", "HAC-KVP", 1496879700000],
			[1, 1496879100000, 1496883000000, "Y3350", true, "AS", "AS", "MPT-HAC", "HAC-MPT", 1496871300000],
			[1, 1496850300000, 1496870400000, "Y3803", true, "AS", "AS", "BYK-HAC", "HAC-HQD", 1496842200000],
			[1, 1496840400000, 1496841300000, "Y1713", true, "KM", "KM", "XTL-HAC", "HAC-XTL", 1496828700000],
			[187, 1496930700000, 1496934000000, "Y8424", true, "WA", "WA", "GHM-SQQ-HAC", "HAC-SWT-SIY", 1496904600000],
			[187, 1496916900000, 1496923200000, "Y3279", true, "AS", "AS", "XPT-HAC", "HAC-PSM", 1496909400000],
			[187, 1496899800000, 1496907000000, "Y4603", true, "UN", "UN", "HSZ-HAC", "HAC-HSZ", 1496890800000],
			[187, 1496890800000, 1496895300000, "Y3720", true, "XA", "XA", "SIY-HAC", "HAC-SIY", 1496874000000],
			[187, 1496879100000, 1496882700000, "Y3896", true, "SF", "SF", "PNT-HAC", "HAC-MTY-GZL", 1496871900000],
			[187, 1496849700000, 1496874900000, "Y4897", true, "AS", "AS", "GMZ-HAC", "HAC-XPT", 1496839800000],
			[102, 1496923200000, 1496934000000, "Y8294", true, "WA", "WA", "XTJ-MPT-HAC", "HAC-MPT-XTJ", 1496902200000],
			[102, 1496904000000, 1496907900000, "Y1601", true, "NF", "NF", "GZL-MTY-HAC", "HAC-MTY-GZL", 1496887500000],
			[102, 1496898000000, 1496901600000, "Y4378", true, "XZ", "XZ", "GHM-HAC", "HAC-GHM", 1496886000000],
			[102, 1496891700000, 1496895900000, "Y1682", true, "SL", "SL", "HJQ-HAC", "HAC-HJQ", 1496886300000],
			[102, 1496881800000, 1496885700000, "Y8088", true, "NU", "NU", "XPT-HAC", "HAC-HSZ", 1496873700000],
			[102, 1496841900000, 1496874300000, "Y4894", true, "AS", "AS", "GBM-HAC", "HAC-SUV", 1496832000000],
			[170, 1496923800000, 1496927700000, "Y1577", true, "KM", "KM", "XTL-HAC", "HAC-XTL", 1496915100000],
			[170, 1496914500000, 1496919000000, "Y3042", true, "6F", "6F", "XPT-HAC", "HAC-XPT", 1496906700000],
			[170, 1496901600000, 1496905800000, "Y3846", true, "AS", "AS", "XAC-HAC", "HAC-GBM", 1496893200000],
			[170, 1496889900000, 1496896200000, "Y8059", true, "AS", "AS", "XPT-HAC", "HAC-CRB", 1496882400000],
			[170, 1496883000000, 1496886600000, "Y3393", true, "XZ", "XZ", "DFS-HAC", "HAC-DFS", 1496876400000],
			[195, 1496927100000, 1496934000000, "Y3660", true, "XA", "XA", "STS-HAC", "HAC-SZP", 1496919300000],
			[195, 1496914500000, 1496918100000, "Y8087", true, "NU", "NU", "GHM-HAC", "HAC-GHM", 1496902200000],
			[195, 1496903400000, 1496907900000, "Y1157", true, "GE", "GE", "OCZ-XGF-HAC", "HAC-XGF-OCZ", 1496877600000],
			[195, 1496897400000, 1496900400000, "Y3518", true, "GE", "GE", "OAB-XPT-HAC", "HAC-XPT-OAB", 1496878200000],
			[195, 1496889600000, 1496894100000, "Y3692", true, "XA", "XA", "XGF-HAC", "HAC-PLD-KVP", 1496880600000],
			[195, 1496880000000, 1496884200000, "Y1430", true, "NF", "NF", "MPT-HAC", "HAC-MPT", 1496872200000],
			[195, 1496847300000, 1496867400000, "Y1999", true, "0X", "0X", "OSD-ABR-HAC", "HAC-XPT", 1496830500000],
			[104, 1496932200000, 1496934000000, "Y4312", true, "SF", "SF", "MPT-HAC", "HAC-CNM-CFA", 1496924400000],
			[104, 1496915700000, 1496925900000, "Y2699", true, "WA", "WA", "WOX-OBT-HAC", "HAC-PSM", 1496896800000],
			[104, 1496899800000, 1496903700000, "Y2629", true, "PM", "PM", "MZB-IRA-HAC", "HAC-MZB", 1496880600000],
			[104, 1496893500000, 1496896200000, "Y3370", true, "XA", "XA", "PNT-HAC", "HAC-MPT", 1496885700000],
			[104, 1496882700000, 1496886300000, "Y4246", true, "MH", "MH", "HQD-HAC", "HAC-HQD", 1496871900000],
			[104, 1496846700000, 1496879400000, "Y8314", true, "AS", "AS", "BRS-HAC", "HAC-MGT", 1496839800000],
			[57, 1496932800000, 1496934000000, "Y8287", true, "AS", "AS", "XPT-HAC", "HAC-DFC", 1496924400000],
			[57, 1496920500000, 1496925000000, "Y4477", true, "SF", "SF", "MPT-HAC", "HAC-SZP", 1496912400000],
			[57, 1496911800000, 1496915700000, "Y7708", true, "NF", "NF", "DFC-HAC", "HAC-DFC", 1496902800000],
			[57, 1496900100000, 1496905200000, "Y1334", true, "AS", "AS", "GBM-HAC", "HAC-GZL", 1496890500000],
			[57, 1496886900000, 1496895000000, "Y4688", true, "WA", "WA", "MGT-PSM-HAC", "HAC-DWH-RMX", 1496872800000],
			[57, 1496879700000, 1496883300000, "Y4251", true, "XA", "XA", "BRD-HAC", "HAC-BRD", 1496871900000],
			[57, 1496847600000, 1496873100000, "Y3312", true, "XA", "XA", "XGF-HAC", "HAC-STS", 1496838900000],
			[74, 1496917200000, 1496920200000, "Y8383", true, "XA", "XA", "GBM-PSM-HAC", "HAC-MPT", 1496898600000],
			[74, 1496908500000, 1496913300000, "Y3617", true, "XZ", "XZ", "XGF-HAC", "HAC-XGF", 1496899800000],
			[74, 1496896800000, 1496902500000, "Y3309", true, "AS", "AS", "SIY-HAC", "HAC-XGF", 1496879400000],
			[74, 1496886900000, 1496890500000, "Y8063", true, "AS", "AS", "DFC-HAC", "HAC-MPT", 1496878200000],
			[74, 1496879100000, 1496883300000, "Y2968", true, "NF", "NF", "DFS-HAC", "HAC-DFS", 1496871600000],
			[74, 1496845200000, 1496871600000, "Y8058", true, "AS", "AS", "QFA-HAC", "HAC-DFC", 1496837700000],
			[191, 1496928600000, 1496934000000, "Y8653", true, "SF", "SF", "PDV-HAC", "HAC-WOX", 1496922900000],
			[191, 1496920500000, 1496924100000, "Y7608", true, "XA", "XA", "MMB-HAC", "HAC-WBT", 1496913300000],
			[191, 1496907900000, 1496912400000, "Y4657", true, "XZ", "XZ", "KVP-HAC", "HAC-KVP", 1496895600000],
			[191, 1496898300000, 1496902200000, "Y4893", true, "AS", "AS", "STS-HAC", "HAC-STS", 1496889900000],
			[191, 1496889900000, 1496894700000, "Y4429", true, "XZ", "XZ", "KVP-HAC", "HAC-KVP", 1496877600000],
			[191, 1496877900000, 1496884200000, "Y4746", true, "XA", "XA", "MMT-HAC", "HAC-STS", 1496872800000],
			[191, 1496843100000, 1496869800000, "Y8653", true, "SF", "SF", "QNF-WOX-HAC", "HAC-GVM-SVG", 1496819400000],
			[176, 1496921400000, 1496934000000, "Y7634", true, "XA", "XA", "OQT-MMT-HAC", "HAC-STS", 1496903400000],
			[176, 1496911200000, 1496915400000, "Y3013", true, "HX", "HX", "GZL-HAC", "HAC-GZL", 1496899800000],
			[176, 1496900400000, 1496904000000, "Y8388", true, "NF", "NF", "PSM-HAC", "HAC-PSM", 1496894100000],
			[176, 1496891400000, 1496895300000, "Y8523", true, "AS", "AS", "STS-HAC", "HAC-HSV", 1496883000000],
			[176, 1496878500000, 1496888100000, "Y3656", true, "XA", "XA", "PDV-HAC", "HAC-KVP", 1496872200000],
			[176, 1496842500000, 1496867100000, "Y8200", true, "SF", "SF", "CFA-HAC", "HAC-WOX", 1496833800000],
			[133, 1496929200000, 1496934000000, "Y8062", true, "AS", "AS", "XPT-HAC", "HAC-BMG-XTJ", 1496920800000],
			[133, 1496911500000, 1496917200000, "Y7654", true, "LJ", "LJ", "XPT-HAC", "HAC-XPT", 1496905500000],
			[133, 1496902500000, 1496906400000, "Y8477", true, "YP", "YP", "MMT-HAC", "HAC-GHM", 1496896800000],
			[133, 1496893200000, 1496898000000, "Y3318", true, "XA", "XA", "HSV-GZL-HAC", "HAC-GZL-HSV", 1496872800000],
			[133, 1496886600000, 1496890200000, "Y3703", true, "AS", "AS", "KVP-BRX-HAC", "HAC-HSZ", 1496867100000],
			[133, 1496880300000, 1496881800000, "Y7634", true, "XA", "XA", "STS-HAC", "HAC-MMT-OQT", 1496872200000],
			[133, 1496843400000, 1496867700000, "Y2168", true, "NU", "NU", "SIY-ULX-HAC", "HAC-STS-XTJ", 1496822400000],
			[82, 1496925900000, 1496934000000, "Y7632", true, "XA", "XA", "WWT-KET-HAC", "HAC-HSZ", 1496903400000],
			[82, 1496917200000, 1496921100000, "Y8076", true, "XA", "XA", "XTL-HAC", "HAC-XTL", 1496908200000],
			[82, 1496907600000, 1496913900000, "Y3639", true, "AS", "AS", "HSZ-HAC", "HAC-BRX-KVP", 1496898300000],
			[82, 1496896500000, 1496900100000, "Y8497", true, "SF", "SF", "CRB-HAC", "HAC-GBM", 1496886600000],
			[82, 1496883600000, 1496893500000, "Y3089", true, "XA", "XA", "SZP-HAC", "HAC-PNT-OQT", 1496879100000],
			[82, 1496875800000, 1496879400000, "Y7632", true, "XA", "XA", "SUV-HAC", "HAC-KET-WWT", 1496867400000],
			[82, 1496841300000, 1496870700000, "Y4383", true, "AS", "AS", "HSV-HAC", "HAC-MPT", 1496825700000],
			[189, 1496918400000, 1496934000000, "Y3166", true, "AS", "AS", "XTL-HAC", "HAC-STS", 1496910000000],
			[189, 1496907300000, 1496911200000, "Y4804", true, "XA", "XA", "PDV-HAC", "HAC-PDV", 1496901600000],
			[189, 1496900700000, 1496904600000, "Y0040", true, "XA", "XA", "XTJ-HAC", "HAC-XTJ", 1496884800000],
			[189, 1496890200000, 1496894700000, "Y4619", true, "AS", "AS", "PNT-HAC", "HAC-PNT", 1496882100000],
			[189, 1496879400000, 1496883000000, "Y3094", true, "6F", "6F", "CRB-HAC", "HAC-CRB", 1496869500000],
			[189, 1496869800000, 1496873700000, "Y8784", true, "SF", "SF", "SZP-HAC", "HAC-KET", 1496865600000],
			[189, 1496850000000, 1496866500000, "Y0018", true, "KM", "KM", "GMZ-HAC", "HAC-SUV", 1496839800000],
			[51, 1496931000000, 1496934000000, "Y1334", true, "AS", "AS", "GZL-HAC", "HAC-QFS", 1496919900000],
			[51, 1496907900000, 1496921400000, "Y4329", true, "AS", "AS", "KVP-HAC", "HAC-XGF", 1496895900000],
			[51, 1496903100000, 1496907600000, "Y7347", true, "SF", "SF", "OSD-HAC", "HAC-XTL", 1496892000000],
			[51, 1496894700000, 1496898900000, "Y8798", true, "XA", "XA", "FIX-HAC", "HAC-FIX", 1496876400000],
			[51, 1496883600000, 1496889300000, "Y7631", true, "XA", "XA", "XTW-HAC", "HAC-BMA", 1496877600000],
			[51, 1496874000000, 1496877600000, "Y1576", true, "XA", "XA", "HBC-HAC", "HAC-HBC", 1496868600000],
			[51, 1496840400000, 1496871000000, "Y8483", true, "AS", "AS", "GZL-HAC", "HAC-BMG-XTJ", 1496824500000],
			[40, 1496929800000, 1496934000000, "Y2822", true, "NU", "NU", "SIY-ULX-HAC", "HAC-STS-XTJ", 1496908800000],
			[40, 1496917200000, 1496922600000, "Y4224", true, "AS", "AS", "KVP-HAC", "HAC-DFC", 1496904900000],
			[40, 1496910000000, 1496914500000, "Y3697", true, "XA", "XA", "HSZ-HAC", "HAC-KVP", 1496901000000],
			[40, 1496894100000, 1496898000000, "Y8373", true, "XA", "XA", "XPT-HAC", "HAC-SIY", 1496886000000],
			[40, 1496881500000, 1496885100000, "Y3369", true, "XA", "XA", "HSZ-HAC", "HAC-GZL-XTJ", 1496872500000],
			[40, 1496840400000, 1496877600000, "Y4896", true, "AS", "AS", "KVP-HAC", "HAC-KET", 1496827800000],
			[174, 1496929500000, 1496934000000, "Y8982", true, "AS", "AS", "KET-HAC", "HAC-KVP", 1496919600000],
			[174, 1496918400000, 1496922900000, "Y3479", true, "SF", "SF", "KVP-HAC", "HAC-KVP", 1496906700000],
			[174, 1496908500000, 1496912100000, "Y7304", false, "XA", "XA", "DFS-HAC", "HAC-DFS", 1496902200000],
			[174, 1496897400000, 1496902800000, "Y1134", true, "AS", "AS", "XGF-HAC", "HAC-KVP", 1496887800000],
			[174, 1496890800000, 1496891700000, "Y3279", true, "AS", "AS", "HSZ-QWA-HAC", "HAC-XPT", 1496876700000],
			[174, 1496880600000, 1496884800000, "Y8367", true, "VF", "VF", "XGF-HAC", "HAC-XGF", 1496871600000],
			[174, 1496842200000, 1496876400000, "Y3499", true, "XA", "XA", "KVP-HAC", "HAC-HSZ", 1496829600000],
			[41, 1496928600000, 1496934000000, "Y3912", true, "XA", "XA", "KVP-HAC", "HAC-KVP", 1496916000000],
			[41, 1496910600000, 1496919600000, "Y3498", true, "XA", "XA", "KVP-HAC", "HAC-SZP", 1496898000000],
			[41, 1496898900000, 1496904900000, "Y3499", true, "XA", "XA", "HSZ-HAC", "HAC-HSZ", 1496889900000],
			[41, 1496886300000, 1496892600000, "Y2116", true, "NF", "NF", "KET-HAC", "HAC-HSZ", 1496877000000],
			[41, 1496840400000, 1496872500000, "Y8963", true, "AS", "AS", "HSZ-HAC", "HAC-KET", 1496829000000],
			[39, 1496920800000, 1496924700000, "Y2153", true, "NU", "NU", "HSV-CNM-HAC", "HAC-ULX", 1496899500000],
			[39, 1496911800000, 1496916600000, "Y8764", false, "NF", "NF", "GBM-HAC", "HAC-GBM", 1496901900000],
			[39, 1496885700000, 1496890200000, "Y7249", true, "SF", "SF", "KVP-HAC", "HAC-KVP", 1496873700000],
			[39, 1496841600000, 1496874600000, "Y3888", true, "XA", "XA", "HSZ-HAC", "HAC-KVP", 1496832600000],
			[105, 1496925300000, 1496934000000, "Y8963", true, "AS", "AS", "HSZ-HAC", "HAC-XGF", 1496915400000],
			[105, 1496915100000, 1496920500000, "Y8978", true, "SF", "SF", "XGF-HAC", "HAC-HBC", 1496907000000],
			[105, 1496906100000, 1496910000000, "Y8348", true, "XA", "XA", "WOX-HAC", "HAC-WOX", 1496893800000],
			[105, 1496895600000, 1496902200000, "Y8963", true, "AS", "AS", "KET-HAC", "HAC-HSZ", 1496885700000],
			[105, 1496883600000, 1496888100000, "Y3918", true, "XZ", "XZ", "XGF-HAC", "HAC-XGF", 1496874600000],
			[105, 1496846400000, 1496868600000, "Y8318", true, "SL", "SL", "RMX-BRS-HAC", "HAC-BRS-RMX", 1496829600000],
			[181, 1496926800000, 1496934000000, "Y8457", true, "SF", "SF", "SZP-HAC", "HAC-FIX-PST", 1496922300000],
			[181, 1496920200000, 1496924100000, "Y1570", true, "XZ", "XZ", "STS-HAC", "HAC-STS", 1496911800000],
			[181, 1496845800000, 1496868000000, "Y7347", true, "SF", "SF", "MPT-HAC", "HAC-OSD", 1496838000000],
			[186, 1496929200000, 1496934000000, "Y8316", true, "AS", "AS", "SUV-HAC", "HAC-MGT", 1496921700000],
			[186, 1496843700000, 1496868300000, "Y2599", true, "SF", "SF", "XTL-HAC", "HAC-CRB-CMM", 1496834400000],
			[180, 1496910300000, 1496917800000, "Y3871", true, "NF", "NF", "HSZ-HAC", "HAC-HSZ", 1496901300000],
			[180, 1496897100000, 1496901600000, "Y7954", true, "XZ", "XZ", "KVP-HAC", "HAC-KVP", 1496884800000],
			[180, 1496889000000, 1496893500000, "Y8978", true, "SF", "SF", "KVP-HAC", "HAC-XGF", 1496876700000],
			[70, 1496931900000, 1496934000000, "Y0086", true, "XA", "XA", "XAC-HAC", "HAC-PNT", 1496923200000],
			[70, 1496914800000, 1496919300000, "Y3298", true, "XZ", "XZ", "XGF-HAC", "HAC-XGF", 1496906100000],
			[70, 1496904900000, 1496908500000, "Y1602", true, "NF", "NF", "MPT-HAC", "HAC-MPT", 1496896800000],
			[70, 1496893800000, 1496897400000, "Y4894", true, "AS", "AS", "SUV-HAC", "HAC-KVP", 1496885400000],
			[70, 1496883900000, 1496887800000, "Y1664", true, "TQ", "TQ", "STS-HAC", "HAC-CFA-SIY", 1496875500000],
			[70, 1496877300000, 1496881200000, "Y3677", true, "6F", "6F", "XPT-HAC", "HAC-XGF", 1496870100000],
			[70, 1496848500000, 1496866200000, "Y8326", true, "TQ", "TQ", "CMM-VMS-HAC", "HAC-ABR-CMM", 1496831400000],
			[108, 1496913900000, 1496918400000, "Y3921", true, "XA", "XA", "KVP-HAC", "HAC-KVP", 1496901600000],
			[108, 1496904600000, 1496909400000, "Y8062", false, "AS", "AS", "CRB-HAC", "HAC-XPT", 1496893800000],
			[108, 1496885100000, 1496889600000, "Y1984", true, "SF", "SF", "CRB-HAC", "HAC-CRB", 1496874000000],
			[108, 1496849400000, 1496870700000, "Y1983", true, "SF", "SF", "KVP-HAC", "HAC-KVP", 1496836800000],
			[109, 1496928000000, 1496934000000, "Y3499", true, "XA", "XA", "HSZ-HAC", "HAC-HSZ", 1496919000000],
			[109, 1496917500000, 1496921700000, "Y4219", true, "NF", "NF", "DFS-HAC", "HAC-DFS", 1496910900000],
			[109, 1496910600000, 1496915100000, "Y3911", true, "SF", "SF", "KVP-HAC", "HAC-KVP", 1496897700000],
			[109, 1496901900000, 1496906700000, "Y1983", true, "SF", "SF", "KVP-HAC", "HAC-KVP", 1496889000000],
			[109, 1496893500000, 1496898000000, "Y3466", true, "XZ", "XZ", "KVP-HAC", "HAC-KVP", 1496880900000],
			[109, 1496884200000, 1496888700000, "Y3850", true, "NF", "NF", "PNT-HAC", "HAC-PNT", 1496876700000],
			[109, 1496842800000, 1496871000000, "Y8982", true, "AS", "AS", "KET-HAC", "HAC-KVP", 1496833200000],
			[135, 1496912700000, 1496918400000, "Y0020", true, "AS", "AS", "YPP-HAC", "HAC-CRB", 1496901900000],
			[135, 1496892300000, 1496896800000, "Y8058", true, "AS", "AS", "DFC-HAC", "HAC-GKV", 1496883600000],
			[135, 1496885700000, 1496889900000, "SO2414", true, "PV", "PV", "RXM-HAC", "HAC-RXM", 1496871600000],
			[135, 1496863500000, 1496879700000, "Y8568", true, "XZ", "XZ", "OZC-HAC", "HAC-KVP", 1496811000000],
			[135, 1496851800000, 1496859000000, "VRUMC", true, "R5", "R5", "OVW-HAC", "HAC-OVW", 1496817000000],
			[135, 1496840400000, 1496842500000, "Y3920", true, "XZ", "XZ", "KVP-HAC", "HAC-UIZ", 1496823900000],
			[172, 1496924700000, 1496928600000, "SHZYE", true, "UW", "UW", "WNP-HAC", "HAC-WNP", 1496914200000],
			[172, 1496914200000, 1496920800000, "Y8058", true, "AS", "AS", "GKV-HAC", "HAC-DFC", 1496907300000],
			[172, 1496905500000, 1496910900000, "Y3734", true, "XA", "XA", "YPP-HAC", "HAC-XGF", 1496894400000],
			[172, 1496881500000, 1496891100000, "Y8154", true, "XA", "XA", "MPT-HAC", "HAC-SPG", 1496873700000],
			[172, 1496869200000, 1496874600000, "Y8062", true, "AS", "AS", "YPP-HAC", "HAC-CRB", 1496858700000],
			[172, 1496852100000, 1496856000000, "0NZJI", true, "ZP", "ZP", "PFO-HAC", "HAC-PFO", 1496836800000],
			[172, 1496840700000, 1496844300000, "0EGZJ", true, "GI", "GI", "HRM-HAC", "HAC-HRM", 1496826000000],
			[81, 1496920500000, 1496928300000, "Y8059", true, "AS", "AS", "CRB-HAC", "HAC-YPP", 1496910300000],
			[81, 1496906400000, 1496910000000, "Y0079", true, "0X", "0X", "SIY-SRZ-HAC", "HAC-KMS", 1496883900000],
			[81, 1496898900000, 1496902500000, "Y8481", true, "AS", "AS", "GZL-HAC", "HAC-PFO", 1496887800000],
			[81, 1496890500000, 1496894400000, "Y3620", true, "XA", "XA", "KVP-PLD-HAC", "HAC-YPP", 1496872200000],
			[81, 1496883000000, 1496886600000, "0ENTK", true, "NR", "NR", "HRM-HAC", "HAC-HRM", 1496869200000],
			[81, 1496871900000, 1496876100000, "Y8506", true, "SF", "SF", "SZP-HAC", "HAC-OKJ", 1496867100000],
			[81, 1496841000000, 1496869500000, "Y8523", true, "AS", "AS", "MIG-HAC", "HAC-STS", 1496824200000],
			[122, 1496909100000, 1496916000000, "Y0089", true, "AS", "AS", "KMS-HAC", "HAC-BRS", 1496901000000],
			[122, 1496898900000, 1496907000000, "Y8119", true, "XA", "XA", "KMS-HAC", "HAC-MPT", 1496889600000],
			[122, 1496889300000, 1496893200000, "0NZJW", true, "ZP", "ZP", "YPR-HAC", "HAC-YPR", 1496877900000],
			[122, 1496881200000, 1496885100000, "0NZTN", true, "ZP", "ZP", "PFO-HAC", "HAC-PFO", 1496866200000],
			[122, 1496869200000, 1496878800000, "Y4328", true, "AS", "AS", "SPG-HAC", "HAC-RXM", 1496853900000],
			[122, 1496847300000, 1496866800000, "Y1751", true, "0X", "0X", "KMS-HAC", "HAC-SRZ-SIY", 1496836800000],
			[182, 1496919000000, 1496921700000, "Y3620", true, "XA", "XA", "YPP-HAC", "HAC-SUV", 1496907900000],
			[182, 1496909100000, 1496912700000, "Y8287", false, "AS", "AS", "HRM-HAC", "HAC-XPT", 1496894400000],
			[182, 1496898000000, 1496903100000, "Y8506", true, "SF", "SF", "OKJ-HAC", "HAC-CFA", 1496888700000],
			[182, 1496878200000, 1496889000000, "Y8027", true, "AS", "AS", "DFC-HAC", "HAC-HRM", 1496870100000],
			[182, 1496848200000, 1496872500000, "Y4477", true, "SF", "SF", "SPG-HAC", "HAC-XGF", 1496834100000],
			[182, 1496840400000, 1496842200000, "SHZYA", true, "UW", "UW", "WNP-HAC", "HAC-WNP", 1496827800000],
			[3, 1496922000000, 1496926800000, "Y8027", true, "AS", "AS", "HRM-HAC", "HAC-SZP", 1496907000000],
			[3, 1496908500000, 1496912400000, "Y0086", true, "XA", "XA", "HTM-HAC", "HAC-XAC", 1496899800000],
			[3, 1496896500000, 1496902200000, "Y3901", true, "XA", "XA", "GKV-HAC", "HAC-HSZ", 1496889000000],
			[3, 1496883600000, 1496890800000, "Y4654", true, "AS", "AS", "MGT-HAC", "HAC-MIG", 1496874300000],
			[3, 1496846400000, 1496879400000, "Y3901", true, "XA", "XA", "HBC-HAC", "HAC-GKV", 1496840700000],
			[127, 1496886300000, 1496886900000, "Y2838", true, "FH", "FH", "CCC-HAC", "HAC-***", 1496880000000],
			[154, 1496840400000, 1496934000000, "Y1737", true, "QW", "QW", "KVP-HAC", "HAC-HSZ", 1495659300000],
			[71, 1496925600000, 1496934000000, "Y6706", true, "A8", "A8", "NUN-HAC", "HAC-STS", 1496923200000],
			[97, 1496901000000, 1496934000000, "M6666J", true, "QW", "QW", "HBC-HAC", "HAC-SZP", 1496896200000],
			[136, 1496840400000, 1496934000000, "Y1711", true, "A8", "A8", "CRB-HAC", "HAC-HSZ", 1496808000000],
			[48, 1496840400000, 1496934000000, "Y1867", true, "QW", "QW", "KET-HAC", "HAC-PRC", 1496631600000],
			[110, 1496930700000, 1496934000000, "M433MH", true, "A8", "A8", "SPT-HAC", "HAC-SPT", 1496928900000],
			[37, 1496858700000, 1496934000000, "M001UZ", true, "QW", "QW", "ZMX-HAC", "HAC-HDZ", 1496824440000],
			[107, 1496840400000, 1496934000000, "YODD", true, "A8", "A8", "KET-HAC", "HAC-NUN", 1496368800000],
			[83, 1496923200000, 1496934000000, "Y1841", true, "A8", "A8", "NOV-HAC", "HAC-SPT", 1496901600000],
			[83, 1496840400000, 1496894400000, "Y6719", true, "QW", "QW", "HBC-HAC", "HAC-KVP", 1496811600000],
			[167, 1496923200000, 1496934000000, "Y2236", true, "A8", "A8", "ASZ-HAC", "HAC-ASZ", 1496920800000],
			[167, 1496840400000, 1496894400000, "Y2236", true, "A8", "A8", "QWA-HAC", "HAC-ASZ", 1496830200000],
			[89, 1496840400000, 1496934000000, "Y1732", true, "A8", "A8", "KVP-HAC", "HAC-XGF", 1496822400000],
			[130, 1496840400000, 1496934000000, "M616ZA", true, "A8", "A8", "CHK-HAC", "HAC-KVP", 1496393700000],
			[173, 1496884200000, 1496934000000, "M765HZ", true, "A8", "A8", "CRB-HAC", "HAC-CRB", 1496876400000],
			[103, 1496840400000, 1496934000000, "Y1683", true, "TU", "A8", "PDO-HAC", "HAC-MMB", 1495346400000],
			[80, 1496840400000, 1496934000000, "M003NH", true, "A8", "A8", "CRB-HAC", "HAC-NUN", 1496811600000],
			[31, 1496840400000, 1496934000000, "Y1839", true, "TU", "TU", "KVP-HAC", "HAC-GHM", 1496610000000],
			[52, 1496887200000, 1496934000000, "Y6724", true, "A8", "A8", "GHM-HAC", "HAC-KVP", 1496876400000]
		]
	}
}

5.使用组件:

<!-- 使用组件 -->
<gantt-chart ref="ganttChartRef"></gantt-chart>
/* 引入组件 */
const ganttChart = defineAsyncComponent(() => import('./ganttEcharts.vue'));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2264073.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【已解决】黑马点评项目jmeter高并发测试中用户数据的生成

具体实现见此篇文章的第3章 运行 test 程序后&#xff0c;生成以下用户名 以下文件名改成自己的地址 成功

VScode 查看linux 内核代码

0&#xff0c;安装c.c 1&#xff0c;查看linux 目录下的linux代码&#xff0c;安装remote ssh 2&#xff0c; 输入服务器IP 3 选择服务器为linux

【游戏设计原理】21 - 解谜游戏的设计

你想象一下&#xff0c;刚坐下准备玩游戏&#xff0c;想着“今天得挑战一下我的智商极限&#xff01;”可结果碰上一个谜题&#xff0c;傻眼了&#xff0c;心里默念&#xff1a;“这啥玩意儿&#xff1f;这游戏是在玩我吗&#xff1f;”如果这个谜题太简单了&#xff0c;你可能…

解析交通事故报告:利用 PDF、AI 与数据标准化技术构建智能分析系统

在交通事故处理中&#xff0c;数据的准确性与完整性至关重要。传统上&#xff0c;交通事故报告通常以 PDF 格式呈现&#xff0c;这使得手动提取数据成为一项繁琐且容易出错的任务。随着人工智能与数据处理技术的发展&#xff0c;如何自动化这一过程并提升数据质量&#xff0c;成…

基于Python+Vue开发的体育用品商城管理系统,实习作品,期末作业

项目简介 该项目是基于PythonVue开发的体育用品商城管理系统&#xff08;前后端分离&#xff09;&#xff0c;这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能&#xff0c;同时锻炼他们的项目设计与开发能力。通过学习基于Python的体…

7.C语言 宏(Macro) 宏定义,宏函数

目录 宏定义 宏函数 1.注释事项 2.注意事项 宏(Macro)用法 常量定义 简单函数实现 类型检查 条件编译 宏函数计算参数个数 宏定义进行类型转换 宏定义进行位操作 宏定义进行断言 总结 宏定义 #include "stdio.h" #include "string.h" #incl…

【LeetCode】906、超级回文数

【LeetCode】906、超级回文数 文章目录 一、通过数据量猜解法 枚举 数学 回文1.1 通过数据量猜解法 枚举 数学 回文1.2 多语言解法 二、打表法 一、通过数据量猜解法 枚举 数学 回文 1.1 通过数据量猜解法 枚举 数学 回文 减小数据规模: 先构成回文, 再平方, 再判断是否是范围…

SpringBoot的创建方式

SpringBoot创建的五种方式 1.通过Springboot官网链接下载 注意SpringBoot项目的封装方式默认为Jar 需要查看一下&#xff0c;自己的Maven版本是否正确 创建成功 2.通过 aliyun官网链接下载 修改服务路径为阿里云链接 创建成功 3.通过Springboot官网下载 点击&#xff0c;拉到最…

Android Studio AI助手---Gemini

从金丝雀频道下载最新版 Android Studio&#xff0c;以利用所有这些新功能&#xff0c;并继续阅读以了解新增内容。 Gemini 现在可以编写、重构和记录 Android 代码 Gemini 不仅仅是提供指导。它可以编辑您的代码&#xff0c;帮助您快速从原型转向实现&#xff0c;实现常见的…

物理信息神经网络(PINN)八课时教案

物理信息神经网络&#xff08;PINN&#xff09;八课时教案 第一课&#xff1a;物理信息神经网络概述 1.1 PINN的定义与背景 物理信息神经网络&#xff08;Physics-Informed Neural Networks&#xff0c;简称PINN&#xff09;是一种将物理定律融入神经网络训练过程中的先进方…

双臂机器人

目录 一、双臂机器人简介 二、双臂机器人系统的组成 三、双臂机器人面临的主要挑战 3.1 协调与协同控制问题 3.2 力控制与柔顺性问题 3.3 路径规划与轨迹优化问题 3.4 感知与环境交互 3.5 人机协作问题 3.6 能源与效率问题 3.7 稳定性与可靠性问题 四、双臂机器人…

日期区间选择器插件的操作流程

我们知道&#xff0c;在开发过程中&#xff0c;为了能够在规定时间内完成项目&#xff0c;有时候我们都会使用插件来大大提高我们的开发效率&#xff0c;有些插件是可以直接拿来用&#xff0c;但是有些插件拿过来之后是需要进行修改&#xff0c;在使用插件的时候还有很多的注意…

以ATTCK为例构建网络安全知识图

ATT&CK&#xff08;Adversarial Tactics, Techniques, and Common Knowledge &#xff09;是一个攻击行为知识库和模型&#xff0c;主要应用于评估攻防能力覆盖、APT情报分析、威胁狩猎及攻击模拟等领域。本文简单介绍ATT&CK相关的背景概念&#xff0c;并探讨通过ATT&a…

“年轻科技旗舰”爱玛A7 Plus正式发布,全国售价4999元

12月18日&#xff0c;备受行业瞩目的“A7上场 一路超神”爱玛旗舰新品发布会在爱玛台州智造工厂盛大举行。 作为年末“压轴产品”的“两轮豪华轿跑”爱玛A7Plus重磅上场&#xff0c;以“快、稳、帅、炫、智、爽”六大超神技惊艳四座&#xff0c;不仅践行了爱玛科技的精品战略&…

精通Redis(一)

目录 1.NoSQL 非关系型数据库 2.Redis 3.Redis的java客户端 4.Jedis 4.1Jedis快速入门 4.2Jedis连接池及使用 5.SpringDataRedis和RedisTemplate 1.NoSQL 非关系型数据库 基础篇-02.初始Redis-认识NoSQL_哔哩哔哩_bilibili NoSQL与SQL的区别就在于SQL是结构化的、关联…

研发效能DevOps: Vite 使用 Element Plus

目录 一、实验 1.环境 2.初始化前端项目 3.安装 vue-route 4.安装 pinia 5.安装 axios 6.安装 Element Plus 7.gitee创建工程 8. 配置路由映射 9.Vite 使用 Element Plus 二、问题 1.README.md 文档推送到gitee未自动换行 2.访问login页面显示空白 3.表单输入账户…

openbmc hwmon与sensor监控

1.说明 参考文档: https://github.com/openbmc/entity-manager/blob/master/docs/entity_manager_dbus_api.mdhttps://github.com/openbmc/entity-manager/blob/master/docs/my_first_sensors.md 1.1 简单介绍 注意: 本节是快速浏览整个sensor框架&#xff0c;了解大致open…

thinkphp框架diygw-ui-php进销存出库记录操作

将进销存的出库明细记录存储到数据库中&#xff0c;thinkphp框架diygw-ui-php后台通常涉及以下几个步骤&#xff1a; 数据库表定义 实现我们定义了三张表、一个产品表、出库订单表、出库订单产品明细表 生成API 进入DIY可视化API代码生成器&#xff0c;我们生成这三张表结应…

vertx idea快速使用

目录 1.官网下载项目 2.修改代码 2.1拷贝代码方式 为了能够快速使用&#xff0c;我另外创建一个新的maven项目&#xff0c;将下载项目的src文件和pom文件拷贝到新建的maven项目。 2.2删除.mvn方式 3.更新配置 4.配置application 5.idea启动项目 1.官网下载项目 从vert…

ComE(Community Embedding) -- 基于嵌入的社区检测优化算法

ComE&#xff08;Community Embedding&#xff09;是一种基于嵌入的社区检测优化算法。 它结合了节点嵌入技术与社区划分的目标&#xff0c;能够有效识别网络中的社区结构&#xff0c;并在社区划分过程中捕捉复杂的节点相互作用信息。 算法背景 传统的社区检测方法&#xff0c;…