Skip to content

Instantly share code, notes, and snippets.

@elsherbini
Last active December 18, 2015 16:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elsherbini/5814788 to your computer and use it in GitHub Desktop.
Save elsherbini/5814788 to your computer and use it in GitHub Desktop.
Attempting to extend dc.js with a simpleLineChart

##Attempting to create a simpleLineChart in dc.js##

Supporting information for my Stack Overflow question found here.

Trying to extend the dc.js charting library to include a simpleLinechart option. This chart would preprocess the line with simplify.js (a javascript implementation of the Douglas-Peucker algorithm).

The code I have so far to try to make this simplification is below. I only included the code that is different than the lineChart already in the dc library. Right now the chart is a little cut off at the highest points, I'm looking into how this was fixed in the original chart to see how to implememnt a change.

dc.simpleLineChart = function(parent, chartGroup) {
    var _chart = dc.lineChart(),
        _tolerance = 0.5,
        _highQuality = false,
        _helperDataArray;

    _chart.tolerance = function (_) {
        if (!arguments.length) return _tolerance;
        _tolerance = _;
        return _chart;
    };

    _chart.highQuality = function (_) {
        if (!arguments.length) return _highQuality;
        _highQuality = _;
        return _chart;
    };
    
    function createGrouping(stackedCssClass, group) {
        var g = _chart.chartBodyG().select("g." + stackedCssClass);

        if (g.empty())
            g = _chart.chartBodyG().append("g").attr("class", stackedCssClass);

        var helperDataArray = group.all();

        helperDataArray.forEach(function(d){
            d.x = _chart.x()(_chart.keyAccessor()(d));
            d.y = _chart.y()(_chart.valueAccessor()(d));
        });

        var simplifiedData = simplify(helperDataArray, _tolerance, _highQuality)
        console.log(simplifiedData);
        g.datum(simplifiedData);

        return g;
    }
    
    var lineY = function(d, dataIndex, groupIndex) {
        return _chart.y()(_chart.valueAccessor()(d));
    };
var dummyData = [
["2013/05/20","00:00","322.2","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:05","322.2","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:10","322.1","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:15","322.1","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:20","321.8","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:25","322.1","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:30","322.1","35.4","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:35","322.1","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:40","322.1","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:45","322.1","35.4","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:50","322.0","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","00:55","322.1","35.3","21.4","67","East","6","0","63","87%","30.05","+","0.00","1.40"],
["2013/05/20","01:00","322.1","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:05","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:10","322.1","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:15","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:20","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:25","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:30","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:35","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:40","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:45","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:50","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","01:55","322.0","35.3","21.4","66","ESE","5","0","63","90%","30.05","0","0.00","0.00"],
["2013/05/20","02:00","322.0","35.3","21.4","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:05","322.0","35.3","21.4","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:10","322.0","35.3","21.4","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:15","322.0","35.3","21.2","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:20","322.0","35.3","21.2","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:25","321.9","35.3","21.2","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:30","321.9","35.3","21.2","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:35","321.9","35.3","21.2","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:40","321.9","35.3","21.1","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:45","321.9","35.3","21.0","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:50","321.9","35.3","21.0","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","02:55","321.9","35.3","20.9","64","North","0","0","63","96%","30.05","0","0.00","0.00"],
["2013/05/20","03:00","321.9","35.3","20.9","63","North","0","0","61","93%","30.05","0","0.00","0.00"],
["2013/05/20","03:05","321.8","35.3","20.9","63","North","0","0","61","93%","30.05","0","0.00","0.00"],
["2013/05/20","03:10","321.8","35.3","20.9","63","North","0","0","61","93%","30.05","0","0.00","0.00"],
["2013/05/20","03:15","321.8","35.3","20.8","63","North","0","0","61","93%","30.05","0","0.00","0.00"],
["2013/05/20","03:20","321.8","35.3","20.8","63","North","0","0","61","93%","30.05","0","0.00","0.00"],
["2013/05/20","03:25","321.8","35.3","20.8","63","North","0","0","61","93%","30.05","0","0.00","0.00"],
["2013/05/20","03:30","321.8","35.3","20.7","63","North","0","0","61","94%","30.06","+","0.00","0.00"],
["2013/05/20","03:35","321.8","35.3","20.6","63","North","0","0","61","94%","30.06","+","0.00","0.00"],
["2013/05/20","03:40","321.8","35.4","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","03:45","321.8","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","03:50","321.8","35.4","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","03:55","321.8","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:00","321.8","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:05","321.8","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:10","321.7","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:15","321.7","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:20","321.7","35.3","20.5","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:25","321.7","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:30","321.7","35.4","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:35","321.7","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:40","321.7","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:45","321.7","35.3","20.6","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:50","321.7","35.3","20.5","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","04:55","321.7","35.3","20.5","63","North","0","0","61","94%","30.05","+","0.00","0.00"],
["2013/05/20","05:00","321.6","35.3","20.6","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:05","321.7","35.3","20.6","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:10","321.6","35.3","20.6","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:15","321.6","35.3","20.6","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:20","321.6","35.3","20.6","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:25","321.6","35.3","20.6","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:30","321.6","35.3","20.6","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:35","321.6","35.3","20.7","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:40","321.6","35.3","20.7","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:45","321.6","35.3","20.7","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:50","321.6","35.3","20.7","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","05:55","321.5","35.3","20.8","63","North","0","0","62","97%","30.04","+","0.00","0.00"],
["2013/05/20","06:00","321.5","35.3","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:05","321.5","35.3","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:10","321.6","35.3","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:15","321.5","35.3","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:20","321.5","35.4","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:25","321.5","35.4","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:30","321.5","35.3","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:35","321.5","35.3","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:40","321.5","35.3","20.8","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:45","321.5","35.3","20.9","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:50","321.4","35.3","20.9","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","06:55","321.4","35.3","20.9","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:00","321.4","35.4","20.9","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:05","321.4","35.4","21.0","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:10","321.4","35.3","21.0","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:15","321.4","35.3","21.1","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:20","321.4","35.3","21.1","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:25","321.4","35.3","21.1","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:30","321.4","35.3","21.2","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:35","321.4","35.3","21.2","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:40","321.4","35.3","21.3","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:45","321.3","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:50","321.3","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","07:55","321.3","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:00","321.3","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:05","321.3","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:10","321.3","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:15","321.3","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:20","321.2","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:25","321.2","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:30","321.2","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:35","321.2","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:40","321.2","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:45","321.2","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:50","321.2","35.3","21.4","64","North","0","0","63","96%","30.04","0","0.00","0.00"],
["2013/05/20","08:55","321.2","35.3","21.4","66.4","WSW","0.0","1.3","66","98%","30.08","+","0.00","0.00"],
["2013/05/20","09:00","321.1","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:05","321.1","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:10","321.1","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:15","321.1","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:20","321.1","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:25","321.1","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:30","321.0","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:35","321.1","35.3","21.4","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:40","321.1","35.3","22.1","65","ESE","4","0","64","97%","30.11","+","0.00","0.00"],
["2013/05/20","09:45","321.1","35.3","22.4","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","09:50","321.0","35.3","22.4","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","09:55","320.9","35.3","22.6","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:00","320.8","35.3","22.8","67","North","0","0","65","93%","30.12","+","0.00","0.00"],
["2013/05/20","10:05","320.9","35.3","22.8","67","North","0","0","65","93%","30.12","+","0.00","0.00"],
["2013/05/20","10:10","320.9","35.3","22.9","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:15","320.9","35.3","23.1","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:20","320.9","35.2","23.2","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:25","320.9","35.3","23.6","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:30","320.9","35.3","23.7","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:35","320.8","35.3","23.7","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:40","320.8","35.3","23.7","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:45","320.7","35.3","23.7","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:50","320.7","35.3","23.8","66","North","0","0","64","94%","30.13","+","0.00","0.00"],
["2013/05/20","10:55","320.1","35.3","23.9","70","North","0","0","66","88%","30.13","0","0.00","0.00"],
["2013/05/20","11:00","320.8","35.2","24.3","71","North","0","0","66","84%","30.12","0","0.00","0.00"],
["2013/05/20","11:05","320.7","35.3","24.3","71","North","0","0","66","84%","30.12","0","0.00","0.00"],
["2013/05/20","11:10","320.7","35.2","24.3","71","North","0","0","66","84%","30.12","0","0.00","0.00"],
["2013/05/20","11:15","320.7","35.2","24.3","71","North","0","0","66","84%","30.12","0","0.00","0.00"],
["2013/05/20","11:20","320.6","35.3","24.4","71","North","0","0","66","84%","30.12","0","0.00","0.00"],
["2013/05/20","11:25","320.6","35.3","24.9","73","North","0","0","66","78%","30.13","0","0.00","0.00"],
["2013/05/20","11:30","320.6","35.3","25.4","73","North","0","0","66","78%","30.13","0","0.00","0.00"],
["2013/05/20","11:35","320.5","35.2","25.7","73","North","0","0","66","78%","30.13","0","0.00","0.00"],
["2013/05/20","11:40","320.4","35.2","26.6","73","North","0","0","66","78%","30.13","0","0.00","0.00"],
["2013/05/20","11:45","320.4","35.2","27.2","73","North","0","0","66","78%","30.12","0","0.00","0.00"],
["2013/05/20","11:50","320.1","35.3","27.8","73","North","0","0","66","78%","30.12","0","0.00","0.00"],
["2013/05/20","11:55","320.1","35.2","27.9","73","North","0","0","66","78%","30.12","0","0.00","0.00"],
["2013/05/20","12:00","320.0","35.2","28.6","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:05","319.9","35.2","28.8","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:10","319.9","35.2","29.2","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:15","319.9","35.2","29.2","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:20","319.8","35.2","29.5","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:25","319.8","35.2","29.1","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:30","319.8","35.1","27.9","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:35","319.8","35.2","28.9","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:40","319.8","35.2","29.5","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:45","319.9","35.1","29.5","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:50","319.9","35.1","29.5","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","12:55","319.9","35.1","30.0","76","ESE","5","0","67","74%","30.11","0","0.00","0.00"],
["2013/05/20","13:00","320.0","35.1","30.0","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:05","320.0","35.1","30.4","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:10","320.0","35.2","30.5","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:15","320.0","35.2","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:20","320.1","35.2","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:25","320.2","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:30","320.3","35.1","30.7","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:35","320.3","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:40","320.4","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:45","320.4","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:50","320.4","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","13:55","320.5","35.1","30.4","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:00","320.5","35.2","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:05","320.5","35.2","30.9","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:10","320.5","35.2","31.3","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:15","320.6","35.2","31.6","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:20","320.6","35.1","31.0","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:25","320.6","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:30","320.7","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:35","320.7","35.1","30.5","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:40","320.7","35.2","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:45","320.7","35.1","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:50","320.8","35.2","30.8","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","14:55","320.8","35.1","30.4","79","NNW","7","0","67","66%","30.11","0","0.00","0.00"],
["2013/05/20","15:00","320.7","35.2","30.8","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:05","320.7","35.1","30.8","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:10","320.7","35.1","30.2","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:15","320.8","35.2","29.9","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:20","320.7","35.2","29.5","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:25","320.7","35.1","30.1","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:30","320.7","35.2","30.8","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:35","320.8","35.2","31.0","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:40","320.9","35.1","31.2","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:45","321.0","35.1","31.4","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:50","321.1","35.2","31.4","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","15:55","321.2","35.2","30.8","84","Variable","4","0","67","56%","30.07","-","0.00","0.00"],
["2013/05/20","16:00","321.2","35.2","30.8","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:05","321.3","35.2","30.8","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:10","321.5","35.2","30.8","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:15","321.6","35.2","30.4","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:20","321.7","35.2","30.1","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:25","321.9","35.2","30.1","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:30","322.0","35.2","30.0","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:35","322.2","35.2","30.0","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:40","322.4","35.2","30.1","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:45","322.5","35.2","30.2","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:50","322.7","35.2","30.1","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","16:55","322.8","35.2","30.0","83","Variable","4","0","67","58%","30.05","-","0.00","0.00"],
["2013/05/20","17:00","323.0","35.2","29.8","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:05","323.1","35.2","29.6","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:10","323.3","35.2","29.5","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:15","323.4","35.2","29.6","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:20","323.7","35.2","29.5","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:25","323.9","35.2","29.5","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:30","324.1","35.3","29.3","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:35","324.3","35.2","29.1","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:40","324.5","35.2","29.1","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:45","324.7","35.2","29.0","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:50","324.9","35.2","29.0","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","17:55","325.2","35.3","28.8","84","SW","5","0","66","55%","30.04","-","0.00","0.00"],
["2013/05/20","18:00","325.5","35.3","28.6","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:05","325.7","35.2","28.5","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:10","326.0","35.2","28.4","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:15","326.3","35.3","28.2","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:20","326.5","35.3","27.9","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:25","326.8","35.3","27.9","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:30","327.1","35.3","27.8","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:35","327.3","35.3","27.9","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:40","327.6","35.3","27.9","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:45","327.8","35.3","27.9","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:50","328.1","35.3","27.9","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","18:55","328.3","35.3","27.8","84","North","0","0","66","55%","30.02","-","0.00","0.00"],
["2013/05/20","19:00","328.6","35.3","27.9","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:05","328.8","35.3","27.9","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:10","329.0","35.3","27.8","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:15","329.3","35.3","27.9","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:20","329.5","35.3","27.8","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:25","329.7","35.3","27.8","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:30","329.9","35.3","27.8","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:35","330.2","35.3","27.8","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:40","330.3","35.3","27.9","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:45","330.5","35.3","27.9","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:50","330.8","35.3","27.9","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","19:55","331.0","35.3","27.9","84","North","0","0","63","49%","30.01","-","0.00","0.00"],
["2013/05/20","20:00","331.2","35.4","27.9","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:05","331.3","35.3","27.8","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:10","331.5","35.3","27.7","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:15","331.6","35.3","27.6","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:20","331.8","35.3","27.5","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:25","332.0","35.3","27.4","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:30","332.2","35.4","27.4","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:35","332.3","34.0","27.4","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:40","332.4","34.0","27.2","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:45","332.5","34.0","27.1","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:50","332.5","34.0","27.0","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","20:55","332.5","34.0","26.9","81","North","0","0","69","67%","30.02","+","0.00","0.00"],
["2013/05/20","21:00","332.5","34.0","26.9","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:05","332.5","34.0","26.8","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:10","332.5","34.1","26.8","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:15","332.5","34.1","26.8","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:20","332.5","34.1","26.6","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:25","332.4","34.1","26.3","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:30","332.4","34.1","26.3","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:35","332.4","34.1","26.3","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:40","332.4","34.1","26.1","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:45","332.3","34.1","26.1","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:50","332.3","34.1","26.1","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","21:55","332.3","34.1","26.0","74","North","0","0","71","91%","30.03","+","0.00","0.00"],
["2013/05/20","22:00","332.3","34.1","25.9","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:05","332.3","34.1","25.9","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:10","332.2","34.1","25.8","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:15","332.2","34.1","25.8","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:20","332.2","34.0","25.6","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:25","332.2","34.1","25.4","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:30","332.2","34.0","25.4","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:35","332.1","34.0","25.4","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:40","332.1","34.0","25.4","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:45","332.1","34.0","25.4","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:50","332.1","34.0","25.4","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","22:55","332.0","34.0","25.4","71","SE","4","0","69","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:00","332.0","34.0","25.4","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:05","332.0","34.0","25.2","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:10","332.0","34.0","25.1","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:15","331.9","34.0","25.0","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:20","331.9","34.0","25.0","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:25","331.9","34.1","24.9","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:30","331.9","34.0","24.8","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:35","331.9","34.0","24.8","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:40","331.9","34.0","24.8","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:45","331.8","34.0","24.7","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:50","331.8","34.0","24.6","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/20","23:55","331.8","34.1","24.6","70","North","0","0","68","93%","30.03","0","0.00","0.00"],
["2013/05/21","00:00","331.8","34.0","24.5","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:05","331.7","34.0","24.4","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:10","331.7","34.0","24.3","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:15","331.7","34.0","24.3","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:20","331.7","34.0","24.3","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:25","331.6","34.0","24.3","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:30","331.6","34.0","24.3","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:35","331.5","34.1","24.2","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:40","331.5","34.1","24.2","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:45","331.5","34.1","24.2","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:50","331.5","34.0","24.1","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","00:55","331.5","34.0","24.1","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:00","331.5","34.1","24.1","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:05","331.5","34.1","23.9","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:10","331.5","34.0","23.8","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:15","331.5","34.0","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:20","331.5","34.0","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:25","331.5","34.0","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:30","331.5","34.0","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:35","331.5","34.0","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:40","331.4","34.0","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:45","331.4","34.1","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:50","331.4","34.0","23.7","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","01:55","331.3","34.1","23.6","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:00","331.3","34.0","23.6","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:05","331.3","34.0","23.6","69","North","0","0","67","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:10","331.3","34.0","23.6","68","North","0","0","66","93%","30.03","+","0.00","0.00"],
["2013/05/21","02:15","331.3","35.4","23.6","68","North","0","0","66","93%","30.03","+","0.00","0.00"],
["2013/05/21","02:20","331.2","34.0","23.5","68","North","0","0","66","93%","30.03","+","0.00","0.00"],
["2013/05/21","02:25","331.2","34.0","23.5","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:30","331.2","34.0","23.5","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:35","331.2","34.0","23.4","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:40","331.1","34.1","23.4","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:45","331.1","34.1","23.2","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:50","331.1","34.0","23.2","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","02:55","331.1","34.0","23.2","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:00","331.1","34.0","23.2","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:05","331.1","34.0","23.2","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:10","331.1","34.0","23.2","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:15","331.0","34.0","23.1","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:20","331.0","34.0","23.1","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:25","331.0","34.0","23.1","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:30","331.0","34.0","23.0","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:35","330.9","34.0","23.0","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:40","330.9","35.4","23.0","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:45","330.9","34.0","22.9","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:50","330.9","34.0","22.9","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","03:55","330.9","34.0","22.8","67","North","0","0","65","93%","30.02","-","0.00","0.00"],
["2013/05/21","04:00","330.8","34.0","22.9","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:05","330.8","34.0","22.8","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:10","330.8","34.0","22.7","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:15","330.8","34.0","22.6","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:20","330.8","34.0","22.6","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:25","330.8","34.0","22.5","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:30","330.8","34.0","22.4","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:35","330.7","34.0","22.4","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:40","330.7","34.0","22.4","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:45","330.7","35.4","22.1","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:50","330.7","34.0","21.4","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","04:55","330.6","34.0","21.4","65","North","0","0","63","93%","30.01","-","0.00","0.00"],
["2013/05/21","05:00","330.6","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:05","330.6","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:10","330.6","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:15","330.6","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:20","330.6","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:25","330.5","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:30","330.5","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:35","330.5","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:40","330.5","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:45","330.5","34.0","21.4","64","North","0","0","62","93%","30.01","0","0.00","0.00"],
["2013/05/21","05:50","330.4","34.0","21.4","64","North","0","0","63","94%","30.03","+","0.00","0.00"],
["2013/05/21","05:55","330.4","34.0","21.4","64","North","0","0","63","94%","30.03","+","0.00","0.00"],
["2013/05/21","06:00","330.4","34.0","21.4","64","North","0","0","62","93%","30.01","+","0.00","0.00"],
["2013/05/21","06:05","330.4","35.2","21.4","","","","","","","","","",""],
["2013/05/21","06:10","330.3","34.0","21.4","63","North","0","0","63","100%","30.03","+","0.00","0.00"],
["2013/05/21","06:15","330.3","34.0","21.4","63","North","0","0","63","100%","30.03","+","0.00","0.00"],
["2013/05/21","06:20","330.3","34.0","21.4","63","North","0","0","63","100%","30.03","+","0.00","0.00"],
["2013/05/21","06:25","330.3","34.0","21.4","63","North","0","0","61","94%","30.03","+","0.00","0.00"],
["2013/05/21","06:30","330.3","34.0","21.4","63","North","0","0","61","94%","30.03","+","0.00","0.00"],
["2013/05/21","06:35","330.3","34.0","21.4","63","North","0","0","61","94%","30.03","+","0.00","0.00"],
["2013/05/21","06:40","330.2","34.0","21.4","63","North","0","0","61","94%","30.03","+","0.00","0.00"],
["2013/05/21","06:45","330.2","34.0","21.4","63","North","0","0","61","94%","30.03","+","0.00","0.00"],
["2013/05/21","06:50","330.2","34.0","21.4","63","North","0","0","61","94%","30.03","+","0.00","0.00"],
["2013/05/21","06:55","330.2","34.0","21.4","63","North","0","0","61","94%","30.03","+","0.00","0.00"],
["2013/05/21","07:00","330.1","34.0","21.4","63","North","0","0","62","97%","30.02","+","0.00","0.00"],
["2013/05/21","07:05","330.1","34.0","21.4","63","North","0","0","62","97%","30.02","+","0.00","0.00"],
["2013/05/21","07:10","330.1","34.0","21.4","63","North","0","0","62","97%","30.02","+","0.00","0.00"],
["2013/05/21","07:15","330.1","34.0","21.4","63","SE","4","0","63","100%","30.04","+","0.00","0.00"],
["2013/05/21","07:20","330.1","34.1","21.4","63","SE","4","0","63","100%","30.04","+","0.00","0.00"],
["2013/05/21","07:25","330.0","34.0","21.4","63","SE","4","0","63","100%","30.04","+","0.00","0.00"],
["2013/05/21","07:30","330.0","34.0","21.4","64","North","0","0","63","94%","30.05","+","0.00","0.00"],
["2013/05/21","07:35","330.0","34.0","21.4","64","North","0","0","63","94%","30.05","+","0.00","0.00"],
["2013/05/21","07:40","330.0","34.1","21.4","64","North","0","0","63","94%","30.05","+","0.00","0.00"],
["2013/05/21","07:45","330.0","34.1","21.4","66","North","0","0","64","94%","30.05","+","0.00","0.00"],
["2013/05/21","07:50","329.9","34.0","21.4","66","North","0","0","64","94%","30.05","+","0.00","0.00"],
["2013/05/21","07:55","329.9","34.0","21.4","66","North","0","0","64","94%","30.05","+","0.00","0.00"],
["2013/05/21","08:00","329.9","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:05","329.8","34.1","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:10","329.9","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:15","329.8","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:20","329.8","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:25","329.8","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:30","329.8","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:35","329.8","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:40","329.7","34.0","21.4","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:45","329.7","34.0","22.3","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:50","329.7","34.0","22.6","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","08:55","329.6","34.0","22.9","67","North","0","0","65","93%","30.04","+","0.00","0.00"],
["2013/05/21","09:00","329.6","34.0","23.0","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:05","329.6","34.0","23.1","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:10","329.6","35.4","23.2","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:15","329.5","34.0","23.4","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:20","329.5","35.4","23.6","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:25","329.5","35.4","23.7","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:30","329.4","35.4","23.7","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:35","329.4","35.4","23.9","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:40","329.4","35.4","24.1","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:45","329.4","35.4","24.2","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:50","329.3","35.4","24.3","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","09:55","329.2","35.4","24.3","73","North","0","0","68","84%","30.05","+","0.00","0.00"],
["2013/05/21","10:00","329.2","35.4","24.6","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:05","329.1","35.3","24.8","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:10","329.0","35.3","24.9","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:15","329.0","35.3","24.9","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:20","328.9","35.3","25.1","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:25","328.9","35.3","25.4","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:30","328.8","35.3","25.4","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:35","328.8","35.3","25.4","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:40","328.8","35.3","25.9","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:45","328.7","35.3","26.2","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:50","328.7","35.3","26.4","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","10:55","328.7","35.3","26.8","76","North","0","0","68","76%","30.06","+","0.00","0.00"],
["2013/05/21","11:00","328.7","35.3","27.0","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:05","328.7","35.3","27.3","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:10","328.6","35.3","27.6","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:15","328.7","35.2","27.8","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:20","328.6","35.3","27.9","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:25","328.5","35.2","27.8","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:30","328.6","35.3","28.6","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:35","328.5","35.3","29.0","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:40","328.5","35.2","29.8","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:45","328.4","35.3","30.7","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:50","328.4","35.2","31.1","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","11:55","328.4","35.2","31.5","80","WNW","6","0","68","67%","30.05","-","0.00","0.00"],
["2013/05/21","12:00","328.3","35.2","31.7","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:05","328.3","35.2","32.2","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:10","328.3","35.2","31.6","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:15","328.3","35.2","30.8","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:20","328.3","35.2","30.8","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:25","328.3","35.2","31.7","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:30","328.3","35.2","32.4","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:35","328.3","35.2","32.6","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:40","328.3","35.2","33.0","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:45","328.3","35.2","33.2","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:50","328.3","35.2","33.5","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","12:55","328.4","35.2","33.4","84","NNE","4","0","62","47%","30.04","-","0.00","0.00"],
["2013/05/21","13:00","328.4","35.2","32.4","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:05","328.4","35.2","31.9","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:10","328.5","35.2","32.3","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:15","328.5","35.2","32.2","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:20","328.6","35.2","31.9","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:25","328.7","35.2","31.7","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:30","328.7","35.2","32.2","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:35","328.9","35.2","32.8","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:40","328.9","35.2","33.0","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:45","329.0","35.2","33.4","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:50","329.1","35.2","33.5","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","13:55","329.2","35.2","33.5","85","North","0","0","64","49%","30.03","-","0.00","0.00"],
["2013/05/21","14:00","329.3","35.2","33.8","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:05","329.3","35.2","33.9","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:10","329.4","35.2","33.9","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:15","329.5","35.2","33.9","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:20","329.6","35.2","33.9","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:25","329.8","35.2","34.2","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:30","329.9","35.2","34.3","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:35","329.9","35.2","34.4","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:40","330.1","35.2","34.6","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:45","330.1","35.2","34.2","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:50","330.2","35.2","33.3","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","14:55","330.3","35.2","33.9","86","SE","4","0","56","36%","30.01","-","0.00","0.00"],
["2013/05/21","15:00","330.5","35.2","34.1","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:05","330.6","35.2","33.2","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:10","330.8","35.2","33.2","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:15","330.9","35.2","33.6","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:20","331.1","35.2","34.0","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:25","331.2","35.2","33.8","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:30","331.3","35.2","32.9","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:35","331.4","35.2","32.3","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:40","331.5","35.2","32.4","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:45","331.5","35.2","32.7","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:50","331.6","35.2","32.8","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","15:55","331.8","35.2","32.9","87","SSE","6","0","56","35%","29.99","-","0.00","0.00"],
["2013/05/21","16:00","332.0","35.2","32.8","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:05","332.2","35.2","32.6","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:10","332.4","35.2","32.4","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:15","332.6","35.2","32.2","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:20","332.7","35.2","31.9","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:25","332.9","35.2","31.9","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:30","333.1","35.2","31.8","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:35","333.3","35.2","31.5","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:40","333.4","35.3","30.9","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:45","333.6","35.3","30.8","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:50","333.7","35.3","30.8","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","16:55","333.9","35.3","30.8","86","North","0","0","54","33%","29.96","-","0.00","0.00"],
["2013/05/21","17:00","334.1","35.3","30.8","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:05","334.3","35.3","30.8","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:10","334.5","35.3","30.8","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:15","334.6","35.3","30.8","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:20","334.8","35.3","30.8","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:25","335.0","35.3","30.8","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:30","335.2","35.3","30.7","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:35","335.5","35.3","30.4","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:40","335.6","35.3","30.3","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:45","335.8","35.3","30.4","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:50","336.0","35.3","30.4","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","17:55","336.2","35.3","30.4","88","North","0","0","61","40%","29.94","-","0.00","0.00"],
["2013/05/21","18:00","336.4","35.3","30.5","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:05","336.7","35.3","30.5","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:10","336.9","35.3","30.4","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:15","337.2","35.3","30.2","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:20","337.5","35.3","30.1","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:25","337.7","35.3","30.0","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:30","337.9","35.4","30.0","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:35","338.1","35.3","29.9","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:40","338.3","35.3","29.8","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:45","338.6","35.4","29.6","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:50","338.8","35.4","29.6","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","18:55","339.0","35.4","29.6","86","SSE","6","0","64","48%","29.93","-","0.00","0.00"],
["2013/05/21","19:00","339.2","34.0","29.5","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:05","339.4","34.0","29.5","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:10","339.6","35.4","29.4","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:15","339.8","35.4","29.4","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:20","340.0","34.0","29.2","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:25","340.2","35.4","29.1","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:30","340.4","35.4","29.0","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:35","340.7","35.4","29.0","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:40","340.9","35.4","28.8","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:45","341.2","35.4","28.7","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:50","341.4","35.3","28.6","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","19:55","341.7","35.4","28.6","85","South","5","0","62","46%","29.92","-","0.00","0.00"],
["2013/05/21","20:00","342.0","34.0","28.2","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:05","342.2","34.0","27.8","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:10","342.5","34.0","27.9","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:15","342.8","34.0","27.8","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:20","343.1","34.0","27.8","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:25","343.4","34.0","27.8","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:30","343.7","34.0","27.8","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:35","343.9","35.4","27.8","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:40","344.1","34.0","27.6","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:45","344.3","35.4","27.4","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:50","344.3","34.0","27.2","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","20:55","344.3","34.0","27.1","80","North","0","0","69","69%","29.91","-","0.00","0.00"],
["2013/05/21","21:00","344.3","34.1","27.1","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:05","344.3","34.1","27.0","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:10","344.3","34.1","26.9","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:15","344.3","34.1","26.9","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:20","344.2","34.1","26.8","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:25","344.2","34.2","26.8","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:30","344.1","34.2","26.8","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:35","344.1","34.2","26.8","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:40","344.1","34.3","26.6","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:45","344.1","34.2","26.4","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:50","344.1","34.2","26.3","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","21:55","344.0","34.2","26.3","74","North","0","0","70","87%","29.93","+","0.00","0.00"],
["2013/05/21","22:00","344.0","34.2","26.3","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:05","344.0","34.2","26.2","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:10","344.0","34.2","26.2","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:15","343.9","34.2","26.2","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:20","343.9","34.2","26.0","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:25","343.9","34.2","25.9","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:30","343.8","34.2","25.9","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:35","343.8","34.2","25.8","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:40","343.8","34.1","25.7","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:45","343.8","34.1","25.4","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:50","343.8","34.1","25.4","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","22:55","343.7","34.1","25.4","72","North","0","0","69","91%","29.96","+","0.00","0.00"],
["2013/05/21","23:00","343.7","34.1","25.4","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:05","343.7","34.1","25.4","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:10","343.7","34.1","25.4","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:15","343.7","34.1","25.4","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:20","343.6","34.1","25.4","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:25","343.6","34.1","25.4","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:30","343.6","34.1","25.3","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:35","343.5","34.1","25.2","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:40","343.5","34.2","25.1","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:45","343.5","34.1","25.1","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:50","343.5","34.2","25.1","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/21","23:55","343.5","34.1","25.1","75","SE","10","17","66","73%","29.98","+","0.00","0.00"],
["2013/05/22","00:00","343.4","34.1","24.9","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:05","343.4","34.1","24.9","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:10","343.4","34.1","24.9","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:15","343.3","34.1","24.8","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:20","343.3","34.1","24.8","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:25","343.3","34.1","24.8","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:30","343.3","34.2","24.6","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:35","343.3","34.1","24.6","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:40","343.2","34.1","24.6","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:45","343.2","34.1","24.6","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:50","343.2","34.1","24.3","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","00:55","343.1","34.1","24.3","73","SE","6","0","65","76%","29.98","0","0.00","0.00"],
["2013/05/22","01:00","343.1","34.1","24.3","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:05","343.1","34.1","24.3","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:10","343.1","34.1","24.3","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:15","343.0","34.1","24.1","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:20","343.0","34.1","24.1","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:25","343.0","34.1","24.0","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:30","343.0","34.1","23.9","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:35","342.9","34.1","23.9","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:40","342.9","34.1","23.8","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:45","342.9","34.1","23.7","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:50","342.9","34.1","23.7","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","01:55","342.8","34.1","23.7","71","North","0","0","65","81%","29.98","0","0.00","0.00"],
["2013/05/22","02:00","342.8","34.1","23.7","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:05","342.8","34.1","23.7","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:10","342.8","34.1","23.7","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:15","342.8","34.1","23.7","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:20","342.7","34.1","23.7","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:25","342.7","34.1","23.7","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:30","342.7","34.2","23.7","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:35","342.7","34.1","23.5","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:40","342.6","34.1","23.4","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:45","342.6","34.1","23.5","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:50","342.6","34.1","23.4","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","02:55","342.6","34.1","23.4","69","ESE","4","0","65","87%","29.96","-","0.00","0.00"],
["2013/05/22","03:00","342.6","34.1","23.3","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:05","342.5","34.1","23.3","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:10","342.5","34.1","23.2","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:15","342.5","34.1","23.2","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:20","342.4","34.1","23.2","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:25","342.4","34.1","23.2","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:30","342.4","34.1","23.1","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:35","342.4","34.1","23.1","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:40","342.4","34.1","22.9","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:45","342.3","34.1","22.8","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:50","342.3","34.1","22.9","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","03:55","342.3","34.1","22.8","67","North","0","0","64","90%","29.95","-","0.00","0.00"],
["2013/05/22","04:00","342.3","34.1","22.8","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:05","342.2","34.1","22.8","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:10","342.2","34.1","22.7","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:15","342.2","34.1","22.6","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:20","342.2","34.1","22.6","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:25","342.2","34.1","22.4","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:30","342.1","34.1","22.6","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:35","342.1","34.1","22.6","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:40","342.1","34.1","22.6","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:45","342.0","34.1","22.4","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:50","342.0","34.1","22.4","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","04:55","342.0","34.1","22.2","66","North","0","0","64","93%","29.95","0","0.00","0.00"],
["2013/05/22","05:00","342.0","34.1","21.8","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:05","342.0","34.1","21.5","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:10","341.9","34.1","21.5","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:15","341.9","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:20","341.9","34.0","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:25","341.8","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:30","341.8","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:35","341.8","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:40","341.8","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:45","341.8","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:50","341.8","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","05:55","341.7","34.1","21.4","64","North","0","0","63","96%","29.95","0","0.00","0.00"],
["2013/05/22","06:00","341.7","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:05","341.7","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:10","341.6","34.0","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:15","341.6","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:20","341.6","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:25","341.6","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:30","341.6","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:35","341.5","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:40","341.5","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:45","341.5","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:50","341.5","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","06:55","341.4","34.1","21.4","64","North","0","0","62","93%","29.97","+","0.00","0.00"],
["2013/05/22","07:00","341.4","34.2","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:05","341.4","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:10","341.3","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:15","341.3","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:20","341.3","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:25","341.3","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:30","341.3","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:35","341.2","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:40","341.2","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:45","341.2","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:50","341.1","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","07:55","341.1","34.1","21.4","63","North","0","0","61","93%","29.96","-","0.00","0.00"],
["2013/05/22","08:00","341.1","34.1","21.4","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:05","341.1","34.2","21.4","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:10","341.1","34.1","21.6","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:15","341.0","34.1","22.4","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:20","341.0","34.1","22.6","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:25","341.0","34.1","22.6","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:30","341.0","34.1","22.6","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:35","340.9","34.1","22.6","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:40","340.9","34.1","22.8","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:45","340.9","34.1","22.9","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:50","340.9","34.1","22.9","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","08:55","340.8","34.1","22.9","66","North","0","0","63","90%","29.99","+","0.00","0.00"],
["2013/05/22","09:00","340.8","34.1","23.1","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:05","340.7","34.1","23.2","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:10","340.7","34.0","23.2","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:15","340.7","34.1","23.4","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:20","340.6","34.0","23.6","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:25","340.6","34.1","23.7","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:30","340.6","34.0","23.8","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:35","340.5","34.0","23.9","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:40","340.5","34.1","24.0","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:45","340.4","34.0","24.1","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:50","340.4","34.0","24.2","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","09:55","340.4","34.0","24.3","71","North","0","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/22","10:00","340.3","34.1","24.3","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:05","340.2","34.0","24.4","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:10","340.2","34.0","24.5","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:15","340.2","34.0","24.7","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:20","340.1","34.0","24.7","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:25","340.1","34.0","24.8","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:30","340.1","35.4","25.1","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:35","340.0","35.4","25.4","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:40","340.0","35.4","25.4","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:45","339.9","35.4","25.8","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:50","339.8","35.4","26.1","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","10:55","339.8","35.3","26.3","76","North","0","0","67","74%","29.98","-","0.00","0.00"],
["2013/05/22","11:00","339.8","35.3","26.6","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:05","339.8","35.4","26.8","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:10","339.8","35.3","27.0","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:15","339.7","35.3","27.2","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:20","339.7","35.3","27.3","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:25","339.6","35.3","27.9","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:30","339.6","35.3","27.9","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:35","339.6","35.3","28.6","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:40","339.5","35.3","29.4","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:45","339.4","35.4","30.1","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:50","339.4","35.3","30.8","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","11:55","339.4","35.3","30.8","79","Variable","4","0","59","50%","29.98","0","0.00","0.00"],
["2013/05/22","12:00","339.4","35.3","31.7","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:05","339.3","35.3","31.9","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:10","339.3","35.3","32.2","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:15","339.3","35.3","32.4","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:20","339.2","35.3","32.4","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:25","339.3","35.2","32.4","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:30","339.3","35.3","32.4","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:35","339.3","35.3","32.9","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:40","339.3","35.2","33.2","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:45","339.3","35.3","33.4","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:50","339.2","35.3","33.2","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","12:55","339.3","35.3","33.0","82","WSW","7","0","56","41%","29.98","0","0.00","0.00"],
["2013/05/22","13:00","339.3","35.3","32.6","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:05","339.3","35.3","32.5","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:10","339.4","35.3","32.7","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:15","339.4","35.3","32.8","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:20","339.4","35.3","33.2","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:25","339.4","35.3","32.8","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:30","339.5","35.3","32.4","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:35","339.5","35.3","32.2","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:40","339.6","35.3","32.0","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:45","339.6","35.3","31.9","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:50","339.7","35.3","32.0","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","13:55","339.8","35.3","31.8","83","West","9","0","54","37%","29.98","0","0.00","0.00"],
["2013/05/22","14:00","339.9","35.3","32.1","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:05","340.0","35.3","32.4","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:10","340.2","35.3","33.0","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:15","340.4","35.3","33.4","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:20","340.4","35.3","33.5","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:25","340.6","35.3","33.5","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:30","340.7","35.3","33.8","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:35","340.8","35.3","33.8","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:40","340.9","35.3","34.1","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:45","341.1","35.3","34.2","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:50","341.2","35.3","34.3","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","14:55","341.3","35.3","34.2","84","Variable","6","0","52","33%","29.96","-","0.00","0.00"],
["2013/05/22","15:00","341.5","35.3","34.2","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:05","341.6","35.3","34.2","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:10","341.7","35.3","34.1","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:15","341.9","35.3","33.5","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:20","341.9","35.3","33.2","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:25","342.1","35.3","33.5","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:30","342.3","35.3","33.3","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:35","342.5","35.3","33.5","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:40","342.6","35.3","33.5","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:45","342.7","35.3","33.1","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:50","342.9","35.3","33.1","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","15:55","343.1","35.3","33.1","86","Variable","7","0","62","44%","29.94","-","0.00","0.00"],
["2013/05/22","16:00","343.2","35.3","32.6","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:05","343.4","35.3","32.4","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:10","343.5","35.3","32.0","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:15","343.6","35.3","31.8","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:20","343.8","35.3","31.7","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:25","344.0","35.3","31.7","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:30","344.1","35.3","31.6","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:35","344.3","35.2","31.2","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:40","344.4","35.2","31.1","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:45","344.6","35.2","31.1","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:50","344.7","35.2","31.1","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","16:55","344.8","35.3","30.8","85","West","6","0","63","48%","29.91","-","0.00","0.00"],
["2013/05/22","17:00","345.0","35.3","30.8","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:05","345.2","35.3","30.8","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:10","345.3","35.3","30.8","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:15","345.5","35.3","30.7","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:20","345.7","35.3","30.7","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:25","345.8","35.3","30.6","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:30","346.1","35.3","30.4","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:35","346.2","35.2","30.3","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:40","346.5","35.3","30.2","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:45","346.6","35.3","30.1","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:50","346.9","35.3","30.0","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","17:55","347.1","35.3","29.9","84","South","8","0","65","53%","29.89","-","0.00","0.00"],
["2013/05/22","18:00","347.3","35.3","29.6","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:05","347.5","35.3","29.7","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:10","347.7","35.3","29.5","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:15","348.0","35.3","29.5","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:20","348.2","35.3","29.5","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:25","348.5","35.3","29.5","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:30","348.7","35.3","29.6","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:35","348.9","35.3","29.5","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:40","349.1","35.3","29.5","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:45","349.4","35.4","29.5","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:50","349.6","35.4","29.2","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","18:55","349.8","35.4","29.1","85","SW","7","0","63","48%","29.87","-","0.00","0.00"],
["2013/05/22","19:00","350.0","35.3","29.0","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:05","350.2","35.4","29.0","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:10","350.4","35.4","29.0","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:15","350.6","35.4","28.8","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:20","350.9","34.0","28.8","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:25","351.2","35.4","28.8","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:30","351.4","34.0","28.7","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:35","351.6","34.0","28.6","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:40","351.8","35.2","28.6","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:45","352.0","34.0","28.4","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:50","352.3","34.0","28.2","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","19:55","352.5","34.0","27.8","84","SW","4","0","64","51%","29.88","+","0.00","0.00"],
["2013/05/22","20:00","352.7","34.0","27.8","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:05","352.9","34.0","27.8","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:10","353.2","34.0","27.8","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:15","353.4","34.0","27.8","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:20","353.7","34.1","27.8","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:25","354.0","34.0","27.7","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:30","354.3","34.0","27.6","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:35","354.5","34.0","27.6","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:40","354.7","34.0","27.5","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:45","354.8","34.0","27.3","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:50","354.9","34.0","27.1","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","20:55","354.9","34.1","26.9","81","South","4","0","66","60%","29.88","0","0.00","0.00"],
["2013/05/22","21:00","354.9","34.1","26.9","","","","","","","","","",""],
["2013/05/22","21:05","354.9","34.1","26.8","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:10","354.8","34.1","26.8","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:15","354.8","34.1","26.7","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:20","354.8","34.1","26.6","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:25","354.7","34.2","26.4","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:30","354.7","34.2","26.3","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:35","354.7","34.2","26.3","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:40","354.7","34.2","26.2","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:45","354.7","34.2","26.0","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:50","354.6","34.2","25.9","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","21:55","354.6","34.2","25.8","75","North","0","0","68","79%","29.89","+","0.00","0.00"],
["2013/05/22","22:00","354.6","34.2","25.7","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:05","354.6","34.2","25.6","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:10","354.5","34.2","25.4","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:15","354.5","34.2","25.4","","","","","","","","","",""],
["2013/05/22","22:20","354.5","34.2","25.4","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:25","354.5","34.2","25.4","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:30","354.4","34.2","25.4","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:35","354.4","34.2","25.4","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:40","354.4","34.2","25.4","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:45","354.4","34.2","25.3","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:50","354.3","34.2","25.2","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","22:55","354.3","34.2","25.1","73","North","0","0","67","81%","29.91","+","0.00","0.00"],
["2013/05/22","23:00","354.3","34.2","25.1","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:05","354.3","34.1","25.1","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:10","354.3","34.2","25.0","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:15","354.2","34.2","24.9","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:20","354.2","34.2","24.8","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:25","354.2","34.2","24.8","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:30","354.1","34.2","24.8","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:35","354.1","34.2","24.8","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:40","354.1","34.1","24.8","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:45","354.1","34.2","24.8","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:50","354.1","34.2","24.7","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/22","23:55","354.0","34.2","24.6","73","North","0","0","65","76%","29.92","+","0.00","0.00"],
["2013/05/23","00:00","354.0","34.2","24.5","68","SSW","4","0","66","93%","29.93","+","0.00","0.00"],
["2013/05/23","00:05","354.0","34.1","24.4","68","SSW","4","0","66","93%","29.93","+","0.00","0.00"],
["2013/05/23","00:10","353.9","34.1","24.4","68","SSW","4","0","66","93%","29.93","+","0.00","0.00"],
["2013/05/23","00:15","353.9","34.2","24.3","68","SSW","4","0","66","93%","29.93","+","0.00","0.00"],
["2013/05/23","00:20","353.9","34.2","24.3","68","SSW","4","0","66","93%","29.93","+","0.00","0.00"],
["2013/05/23","00:25","353.9","34.1","24.3","","","","","","","","","",""],
["2013/05/23","00:30","353.8","34.2","24.3","","","","","","","","","",""],
["2013/05/23","00:35","353.8","34.1","24.3","","","","","","","","","",""],
["2013/05/23","00:40","353.8","34.1","24.2","","","","","","","","","",""],
["2013/05/23","00:45","353.8","34.2","24.1","","","","","","","","","",""],
["2013/05/23","00:50","353.8","34.2","24.0","","","","","","","","","",""],
["2013/05/23","00:55","353.7","34.2","23.9","","","","","","","","","",""],
["2013/05/23","01:00","353.7","34.2","23.8","","","","","","","","","",""],
["2013/05/23","01:05","353.7","34.1","23.9","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:10","353.7","34.1","23.8","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:15","353.6","34.2","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:20","353.6","34.2","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:25","353.6","34.1","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:30","353.6","34.1","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:35","353.6","34.1","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:40","353.5","34.1","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:45","353.5","34.1","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:50","353.5","34.1","23.7","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","01:55","353.4","34.2","23.6","67","North","0","0","65","93%","29.94","+","0.00","0.00"],
["2013/05/23","02:00","353.4","34.2","23.6","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:05","353.4","34.2","23.6","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:10","353.4","34.2","23.5","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:15","353.4","34.2","23.4","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:20","353.3","34.2","23.5","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:25","353.3","34.1","23.4","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:30","353.3","34.2","23.4","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:35","353.2","34.2","23.4","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:40","353.2","34.1","23.3","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:45","353.2","34.1","23.3","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:50","353.2","34.2","23.3","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","02:55","353.2","34.2","23.3","67","SSE","5","0","65","93%","29.94","0","0.00","0.00"],
["2013/05/23","03:00","353.1","34.1","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:05","353.1","34.2","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:10","353.1","34.2","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:15","353.0","34.1","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:20","353.0","34.1","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:25","353.0","34.1","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:30","353.0","34.1","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:35","353.0","34.1","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:40","352.9","34.2","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:45","352.9","34.2","23.2","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:50","352.9","34.1","23.1","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","03:55","352.9","34.1","23.1","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:00","352.8","34.1","23.1","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:05","352.8","34.1","23.1","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:10","352.8","34.2","23.0","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:15","352.8","34.1","22.9","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:20","352.7","34.1","22.9","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:25","352.7","34.1","22.8","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:30","352.7","34.1","22.8","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:35","352.7","34.1","22.9","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:40","352.7","34.1","22.8","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:45","352.6","34.1","22.8","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:50","352.6","34.1","22.8","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","04:55","352.6","34.1","22.7","68","North","0","0","65","90%","29.94","0","0.00","0.00"],
["2013/05/23","05:00","352.6","34.1","22.6","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:05","352.5","34.1","22.6","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:10","352.5","34.1","22.6","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:15","352.5","34.1","22.5","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:20","352.5","34.1","22.4","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:25","352.5","34.1","22.4","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:30","352.4","34.1","22.2","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:35","352.4","34.1","22.0","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:40","352.4","34.1","21.5","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:45","352.4","34.1","21.4","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:50","352.3","34.1","21.4","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","05:55","352.3","34.1","21.4","66","North","0","0","64","93%","29.95","+","0.00","0.00"],
["2013/05/23","06:00","352.3","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:05","352.3","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:10","352.3","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:15","352.2","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:20","352.2","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:25","352.2","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:30","352.1","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:35","352.1","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:40","352.1","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:45","352.1","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:50","352.1","34.1","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","06:55","352.0","34.2","21.4","65","North","0","0","63","93%","29.96","+","0.00","0.00"],
["2013/05/23","07:00","352.0","34.1","21.4","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:05","352.0","34.1","21.4","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:10","352.0","34.2","21.4","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:15","351.9","34.1","21.4","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:20","351.9","34.1","21.4","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:25","351.9","34.1","21.4","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:30","351.8","34.1","21.5","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:35","351.8","34.1","21.9","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:40","351.8","34.1","21.6","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:45","351.8","34.1","21.8","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:50","351.8","34.1","21.9","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","07:55","351.7","34.1","22.3","66","North","0","0","64","93%","29.98","+","0.00","0.00"],
["2013/05/23","08:00","351.7","34.1","22.4","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:05","351.7","34.1","22.4","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:10","351.7","34.1","22.4","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:15","351.6","34.1","22.6","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:20","351.6","34.1","22.6","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:25","351.6","34.0","22.6","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:30","351.6","34.0","22.6","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:35","351.5","34.1","22.8","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:40","351.5","34.1","22.7","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:45","351.5","34.1","22.8","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:50","351.4","34.0","22.8","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","08:55","351.5","34.1","22.8","68","West","6","0","65","90%","29.99","+","0.00","0.00"],
["2013/05/23","09:00","351.4","34.1","22.9","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:05","351.4","34.1","23.0","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:10","351.4","34.1","23.1","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:15","351.3","34.1","23.1","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:20","351.3","34.1","23.2","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:25","351.1","34.0","23.2","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:30","351.2","34.1","23.3","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:35","351.2","34.0","23.4","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:40","351.1","34.0","23.5","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:45","351.1","34.0","23.6","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:50","351.1","34.0","23.7","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","09:55","351.0","34.0","23.7","71","NW","6","0","66","84%","29.99","0","0.00","0.00"],
["2013/05/23","10:00","350.9","34.0","23.9","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:05","350.9","34.0","24.1","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:10","350.9","34.0","24.3","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:15","350.8","34.0","24.3","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:20","350.8","34.0","24.3","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:25","350.8","34.0","24.4","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:30","350.7","34.0","24.8","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:35","350.7","34.1","24.8","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:40","350.7","34.1","24.9","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:45","350.6","34.0","25.1","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:50","350.6","34.0","25.4","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","10:55","350.6","34.0","25.7","75","NW","8","17","63","66%","30.00","+","0.00","0.00"],
["2013/05/23","11:00","350.6","34.0","25.9","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:05","350.5","34.0","26.2","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:10","350.5","34.0","26.3","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:15","350.4","34.0","26.4","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:20","350.3","35.4","26.8","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:25","350.3","35.4","27.6","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:30","350.3","35.4","27.9","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:35","350.2","35.4","27.8","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:40","350.1","35.4","28.7","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:45","350.1","35.4","29.1","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:50","350.0","35.3","29.8","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","11:55","350.0","35.3","29.9","77","NW","13","18","62","60%","29.99","-","0.00","0.00"],
["2013/05/23","12:00","349.9","35.4","29.5","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:05","349.8","35.3","29.1","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:10","349.9","35.3","29.3","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:15","349.9","35.3","30.2","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:20","349.8","35.3","30.5","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:25","349.8","35.3","30.4","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:30","349.8","35.3","30.2","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:35","349.8","35.3","30.8","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:40","349.8","35.4","31.2","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:45","349.7","35.3","31.7","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:50","349.8","35.3","32.1","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","12:55","349.8","35.3","32.4","79","WNW","8","0","59","50%","30.00","+","0.00","0.00"],
["2013/05/23","13:00","349.8","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:05","349.8","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:10","349.8","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:15","349.8","35.3","32.5","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:20","349.9","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:25","349.8","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:30","349.9","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:35","349.9","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:40","350.0","35.3","32.4","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:45","349.9","35.3","32.6","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:50","350.1","35.3","32.7","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","13:55","350.1","35.3","32.9","79","WNW","8","0","58","48%","29.99","-","0.00","0.00"],
["2013/05/23","14:00","350.3","35.3","32.8","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:05","350.4","35.3","33.0","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:10","350.5","35.3","32.4","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:15","350.6","35.3","32.8","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:20","350.7","35.3","32.4","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:25","350.8","35.3","33.0","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:30","350.8","35.3","33.3","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:35","350.9","35.3","32.9","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:40","351.1","35.3","33.1","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:45","351.2","35.3","33.1","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:50","351.3","35.3","33.4","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","14:55","351.4","35.4","33.5","83","West","10","16","59","44%","29.98","-","0.00","0.00"],
["2013/05/23","15:00","351.6","35.3","33.1","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:05","351.7","35.4","33.2","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:10","351.8","35.4","33.5","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:15","351.9","35.4","33.5","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:20","352.1","35.4","33.7","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:25","352.2","35.4","33.6","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:30","352.3","35.4","33.8","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:35","352.2","35.3","33.5","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:40","352.6","35.3","32.9","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:45","352.8","35.3","32.9","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:50","353.0","35.3","32.8","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","15:55","353.1","35.3","32.4","82","West","10","18","58","44%","29.98","0","0.00","0.00"],
["2013/05/23","16:00","353.2","35.4","31.8","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:05","353.5","35.3","31.7","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:10","353.6","35.3","31.7","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:15","353.6","35.3","31.7","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:20","353.8","35.3","31.4","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:25","353.8","35.4","31.4","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:30","353.9","35.3","31.2","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:35","354.1","35.3","31.0","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:40","354.3","35.3","30.8","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:45","354.4","35.3","30.8","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:50","354.5","35.3","30.8","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","16:55","354.5","35.3","30.8","84","West","9","17","59","43%","29.96","-","0.00","0.00"],
["2013/05/23","17:00","354.7","35.4","30.8","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:05","354.8","35.3","30.8","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:10","354.9","35.4","30.8","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:15","355.1","35.4","30.6","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:20","355.3","35.4","30.7","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:25","355.5","35.4","30.6","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:30","355.7","35.4","30.6","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:35","355.9","35.4","30.4","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:40","356.0","35.4","30.4","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:45","356.1","35.4","30.2","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:50","356.3","35.4","30.0","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","17:55","356.3","35.4","29.9","85","West","8","16","60","43%","29.95","-","0.00","0.00"],
["2013/05/23","18:00","356.7","35.4","30.0","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:05","356.8","35.4","29.9","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:10","357.0","35.4","29.8","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:15","357.2","35.4","29.8","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:20","357.4","35.4","29.5","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:25","357.6","34.0","29.6","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:30","357.7","34.0","29.5","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:35","357.9","34.1","29.5","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:40","358.0","34.0","29.5","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:45","358.3","34.0","29.4","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:50","358.5","34.0","29.4","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","18:55","358.7","34.0","29.1","84","WNW","9","18","58","41%","29.94","-","0.00","0.00"],
["2013/05/23","19:00","358.8","34.0","29.0","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:05","359.0","34.0","28.8","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:10","359.2","34.0","28.8","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:15","359.4","34.0","28.9","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:20","359.6","34.1","28.8","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:25","359.8","34.0","28.7","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:30","359.9","34.0","28.6","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:35","360.1","34.1","28.6","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:40","360.3","34.0","28.4","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:45","360.5","34.0","27.9","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:50","360.7","34.1","27.9","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","19:55","360.9","34.0","27.8","83","NW","6","0","60","46%","29.94","0","0.00","0.00"],
["2013/05/23","20:00","361.2","34.0","27.8","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:05","361.4","34.0","27.8","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:10","361.6","34.0","27.8","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:15","361.9","34.0","27.8","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:20","362.1","34.1","27.8","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:25","362.3","34.1","27.7","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:30","362.5","34.0","27.5","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:35","362.7","34.1","27.4","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:40","362.9","34.1","27.2","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:45","363.1","34.1","27.1","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:50","363.2","34.1","27.0","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","20:55","363.2","34.1","26.9","80","WNW","5","0","59","48%","29.95","+","0.00","0.00"],
["2013/05/23","21:00","363.1","34.1","26.8","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:05","363.1","34.2","26.7","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:10","363.1","34.2","26.4","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:15","363.1","34.2","26.3","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:20","363.1","34.3","26.3","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:25","363.0","34.2","26.1","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:30","363.0","34.2","25.9","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:35","362.9","34.2","25.9","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:40","362.9","34.2","25.8","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:45","362.9","34.2","25.6","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:50","362.9","34.2","25.4","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","21:55","362.8","34.2","25.4","74","WNW","4","0","62","66%","29.96","+","0.00","0.00"],
["2013/05/23","22:00","362.8","34.2","25.4","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:05","362.8","34.2","25.4","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:10","362.8","34.2","25.4","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:15","362.7","34.2","25.4","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:20","362.7","34.2","25.4","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:25","362.7","34.2","25.4","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:30","362.6","34.2","25.3","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:35","362.6","34.2","25.2","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:40","362.6","34.3","25.1","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:45","362.6","34.2","24.9","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:50","362.5","34.2","24.9","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","22:55","362.5","34.2","24.8","69","North","0","0","63","81%","29.97","+","0.00","0.00"],
["2013/05/23","23:00","362.4","34.2","24.8","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:05","362.4","34.2","24.8","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:10","362.4","34.2","24.6","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:15","362.4","34.2","24.4","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:20","362.3","34.2","24.3","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:25","362.3","34.2","24.3","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:30","362.3","34.3","24.3","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:35","362.2","34.2","24.3","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:40","362.2","34.2","24.2","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:45","362.2","34.2","24.2","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:50","362.2","34.2","24.1","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/23","23:55","362.1","34.2","24.1","66","North","0","0","62","87%","29.99","+","0.00","0.00"],
["2013/05/24","00:00","362.1","34.2","24.0","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:05","362.1","34.2","24.0","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:10","362.1","34.2","23.9","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:15","362.0","34.2","23.9","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:20","362.0","34.2","23.9","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:25","362.0","34.2","23.8","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:30","362.0","34.1","23.7","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:35","361.9","34.2","23.7","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:40","361.9","34.2","23.7","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:45","361.9","34.2","23.7","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:50","361.9","34.2","23.7","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","00:55","361.8","34.2","23.7","67","North","0","0","61","81%","29.99","0","0.00","0.00"],
["2013/05/24","01:00","361.8","34.2","23.7","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:05","361.8","34.2","23.7","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:10","361.8","34.2","23.7","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:15","361.7","34.2","23.4","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:20","361.7","34.2","23.4","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:25","361.7","34.2","23.2","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:30","361.6","34.2","23.2","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:35","361.6","34.2","23.2","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:40","361.6","34.2","23.2","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:45","361.6","34.2","23.1","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:50","361.6","34.2","23.1","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","01:55","361.5","34.2","22.9","69","WNW","7","0","58","68%","30.02","+","0.00","0.00"],
["2013/05/24","02:00","361.5","34.2","22.9","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:05","361.5","34.2","22.7","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:10","361.4","34.2","22.6","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:15","361.4","34.2","22.6","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:20","361.4","34.2","22.6","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:25","361.4","34.1","22.6","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:30","361.4","34.1","22.4","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:35","361.3","34.2","22.4","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:40","361.3","34.2","22.2","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:45","361.3","34.2","21.6","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:50","361.2","34.2","21.4","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","02:55","361.2","34.1","21.4","69","NW","6","0","58","68%","30.01","-","0.00","0.00"],
["2013/05/24","03:00","361.2","34.2","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:05","361.2","34.2","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:10","361.2","34.2","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:15","361.2","34.2","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:20","361.1","34.1","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:25","361.1","34.1","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:30","361.1","34.2","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:35","361.0","34.1","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:40","361.0","34.1","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:45","361.0","34.1","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:50","361.0","34.1","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","03:55","361.0","34.1","21.4","67","NW","7","0","57","70%","30.01","0","0.00","0.00"],
["2013/05/24","04:00","361.0","34.1","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:05","360.9","34.2","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:10","360.9","34.1","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:15","360.9","34.1","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:20","360.9","34.1","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:25","360.8","34.1","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:30","360.8","34.1","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:35","360.8","34.1","21.4","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:40","360.8","34.1","21.2","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:45","360.8","34.1","21.1","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:50","360.7","34.1","21.1","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","04:55","360.7","34.1","21.0","65","NW","7","0","58","78%","30.03","+","0.00","0.00"],
["2013/05/24","05:00","360.7","34.2","20.9","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:05","360.7","34.2","20.8","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:10","360.6","34.2","20.8","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:15","360.6","34.1","20.7","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:20","360.6","34.1","20.6","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:25","360.6","34.1","20.7","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:30","360.6","34.1","20.6","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:35","360.6","34.1","20.6","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:40","360.5","34.1","20.4","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:45","360.5","34.1","20.4","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:50","360.5","34.1","20.4","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","05:55","360.5","34.1","20.4","64","NW","7","0","56","75%","30.04","+","0.00","0.00"],
["2013/05/24","06:00","360.4","34.1","20.2","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:05","360.4","34.1","20.1","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:10","360.4","34.2","20.1","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:15","360.4","34.1","20.1","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:20","360.3","34.1","20.1","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:25","360.3","34.1","19.9","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:30","360.3","34.1","19.8","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:35","360.3","34.1","19.9","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:40","360.3","34.2","19.8","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:45","360.2","34.2","19.8","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:50","360.2","34.1","19.8","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","06:55","360.2","34.1","19.8","63","NW","10","0","55","75%","30.05","+","0.00","0.00"],
["2013/05/24","07:00","360.2","34.1","19.7","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:05","360.1","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:10","360.1","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:15","360.1","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:20","360.1","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:25","360.1","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:30","360.1","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:35","360.0","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:40","360.0","34.1","19.5","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:45","360.0","34.1","19.4","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:50","359.9","34.2","19.5","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","07:55","359.9","34.1","19.6","61","NW","6","0","55","81%","30.07","+","0.00","0.00"],
["2013/05/24","08:00","359.9","34.1","19.6","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:05","359.8","34.1","19.6","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:10","359.9","34.1","19.6","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:15","359.8","34.1","19.6","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:20","359.8","34.1","19.6","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:25","359.8","34.1","19.7","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:30","359.8","34.1","19.8","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:35","359.7","34.1","19.8","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:40","359.7","34.1","19.9","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:45","359.7","34.1","19.9","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:50","359.7","34.1","20.1","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","08:55","359.6","34.1","20.1","64","NNW","12","0","54","70%","30.08","+","0.00","0.00"],
["2013/05/24","09:00","359.6","34.1","20.1","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:05","359.5","34.1","20.2","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:10","359.6","34.1","20.2","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:15","359.5","34.1","20.3","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:20","359.5","34.1","20.4","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:25","359.5","34.1","20.4","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:30","359.5","34.1","20.6","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:35","359.4","34.1","20.7","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:40","359.4","34.1","20.8","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:45","359.3","34.1","20.9","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:50","359.3","34.1","20.9","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","09:55","359.3","34.1","21.0","67","NNW","14","0","55","66%","30.11","+","0.00","0.00"],
["2013/05/24","10:00","359.2","34.1","21.2","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:05","359.2","34.1","21.4","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:10","359.1","34.0","21.4","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:15","358.9","34.1","21.4","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:20","359.1","34.1","21.4","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:25","359.1","34.0","21.4","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:30","359.0","34.0","21.4","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:35","359.0","34.1","21.4","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:40","358.9","34.1","21.5","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:45","358.9","34.0","22.6","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:50","358.9","34.0","22.9","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","10:55","358.8","34.0","23.3","70","NW","16","22","55","59%","30.13","+","0.00","0.00"],
["2013/05/24","11:00","358.8","34.0","23.7","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:05","358.8","34.1","23.7","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:10","358.7","34.0","23.9","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:15","358.6","34.0","24.1","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:20","358.6","35.4","24.3","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:25","358.5","34.0","24.9","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:30","358.5","34.0","25.4","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:35","358.3","34.0","25.6","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:40","358.3","34.0","26.4","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:45","358.2","34.0","27.4","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:50","358.2","34.0","27.9","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","11:55","358.1","34.0","28.2","72","NW","18","26","54","53%","30.15","+","0.00","0.00"],
["2013/05/24","12:00","358.1","34.0","28.7","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:05","358.0","35.4","29.1","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:10","357.9","34.0","29.5","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:15","357.9","35.4","29.5","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:20","357.8","34.0","29.5","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:25","357.7","35.4","29.9","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:30","357.6","35.3","29.9","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:35","357.6","35.4","30.1","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:40","357.6","35.4","30.4","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:45","357.5","35.3","30.4","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:50","357.5","35.4","30.5","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","12:55","357.4","35.4","30.7","73","NNW","20","28","52","48%","30.15","0","0.00","0.00"],
["2013/05/24","13:00","357.4","35.3","30.7","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:05","357.4","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:10","357.3","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:15","357.3","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:20","357.3","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:25","357.2","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:30","357.4","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:35","357.4","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:40","357.3","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:45","357.4","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:50","357.4","35.3","30.8","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","13:55","357.5","35.3","31.0","75","NNW","15","21","52","44%","30.15","0","0.00","0.00"],
["2013/05/24","14:00","357.5","35.3","31.1","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:05","357.5","35.3","31.1","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:10","357.6","35.3","31.0","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:15","357.7","35.3","31.3","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:20","357.7","35.3","31.4","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:25","357.7","35.4","31.6","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:30","357.8","35.3","31.4","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:35","357.9","35.3","31.7","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:40","357.9","35.3","31.8","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:45","358.0","35.3","31.9","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:50","358.0","35.3","32.1","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","14:55","358.1","35.3","31.9","76","NW","16","24","52","43%","30.14","-","0.00","0.00"],
["2013/05/24","15:00","358.1","35.3","32.0","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:05","358.2","35.3","32.0","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:10","358.3","35.4","32.2","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:15","358.4","35.4","32.3","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:20","358.4","34.0","32.0","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:25","358.5","34.0","31.8","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:30","358.5","34.0","31.9","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:35","358.6","34.0","31.7","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:40","358.7","34.0","31.4","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:45","358.8","34.0","31.2","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:50","358.9","34.0","30.8","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","15:55","358.9","34.0","30.7","78","North","17","22","43","29%","30.14","0","0.00","0.00"],
["2013/05/24","16:00","359.0","34.0","30.3","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:05","359.1","35.4","29.9","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:10","359.1","34.0","29.5","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:15","359.2","34.0","29.0","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:20","359.3","34.0","28.9","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:25","359.3","35.4","28.6","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:30","359.4","35.4","28.4","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:35","359.4","35.4","27.9","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:40","359.5","35.3","27.8","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:45","359.6","35.4","27.8","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:50","359.6","35.4","27.9","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","16:55","359.8","35.4","27.9","78","NNW","16","23","44","30%","30.15","+","0.00","0.00"],
["2013/05/24","17:00","359.8","35.4","27.8","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:05","359.8","34.0","27.7","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:10","360.0","35.4","27.6","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:15","360.0","35.3","27.4","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:20","360.1","35.4","27.3","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:25","360.2","35.3","27.2","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:30","360.4","35.4","27.0","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:35","360.6","35.3","26.9","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:40","360.6","35.4","26.8","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:45","360.8","34.0","26.8","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:50","361.0","34.0","26.8","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","17:55","361.1","34.0","26.7","77","NNW","16","24","42","29%","30.16","+","0.00","0.00"],
["2013/05/24","18:00","361.2","35.4","26.5","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:05","361.3","35.4","26.4","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:10","361.5","34.0","26.3","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:15","361.6","34.0","26.1","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:20","361.8","35.4","26.0","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:25","362.0","34.0","25.9","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:30","362.1","35.4","25.9","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:35","362.3","34.0","25.8","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:40","362.4","34.1","25.6","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:45","362.5","34.0","25.4","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:50","362.7","34.0","25.4","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","18:55","362.9","34.0","25.4","76","NW","14","21","42","30%","30.16","0","0.00","0.00"],
["2013/05/24","19:00","363.1","34.1","25.4","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:05","363.3","34.0","25.4","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:10","363.4","34.1","25.3","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:15","363.5","34.1","25.1","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:20","363.8","34.0","24.9","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:25","364.0","34.1","24.8","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:30","364.1","34.1","24.7","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:35","364.3","34.1","24.4","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:40","364.5","34.1","24.3","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:45","364.7","34.1","24.3","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:50","364.9","34.1","24.2","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","19:55","365.1","34.1","24.0","75","NNW","12","20","43","32%","30.16","0","0.00","0.00"],
["2013/05/24","20:00","365.3","34.1","23.9","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:05","365.5","34.1","23.8","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:10","365.6","34.1","23.7","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:15","365.8","34.1","23.7","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:20","365.9","34.1","23.4","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:25","365.9","34.1","23.2","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:30","366.0","34.1","23.2","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:35","366.0","34.2","22.9","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:40","366.0","34.2","22.8","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:45","366.0","34.2","22.6","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:50","366.0","34.3","22.4","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","20:55","366.0","34.2","21.6","72","NNW","8","0","44","37%","30.18","+","0.00","0.00"],
["2013/05/24","21:00","366.0","34.3","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:05","366.0","34.2","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:10","365.9","34.3","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:15","365.9","34.3","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:20","365.9","34.2","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:25","365.8","34.3","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:30","365.8","34.3","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:35","365.8","34.3","21.4","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:40","365.8","34.2","21.1","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:45","365.8","34.3","21.0","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:50","365.8","34.2","20.8","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","21:55","365.8","34.2","20.7","67","NW","7","0","43","42%","30.19","+","0.00","0.00"],
["2013/05/24","22:00","365.7","34.2","20.6","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:05","365.7","34.3","20.5","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:10","365.7","34.2","20.4","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:15","365.7","34.2","20.2","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:20","365.7","34.2","20.1","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:25","365.6","34.2","20.1","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:30","365.6","34.2","19.9","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:35","365.6","34.2","19.9","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:40","365.6","34.2","19.9","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:45","365.6","34.3","19.8","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:50","365.5","34.2","19.7","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","22:55","365.5","34.2","19.6","59","North","0","0","48","67%","30.21","+","0.00","0.00"],
["2013/05/24","23:00","365.5","34.2","19.6","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:05","365.5","34.2","19.4","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:10","365.5","34.1","19.2","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:15","365.5","34.2","19.1","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:20","365.4","34.2","19.1","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:25","365.4","34.2","18.9","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:30","365.4","34.2","18.8","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:35","365.4","34.2","18.7","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:40","365.4","34.1","18.4","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:45","365.3","34.1","18.4","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:50","365.3","34.2","18.3","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/24","23:55","365.3","34.2","18.2","56","North","0","0","49","77%","30.22","+","0.00","0.00"],
["2013/05/25","00:00","365.3","34.3","18.1","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:05","365.3","34.2","18.0","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:10","365.3","34.2","18.1","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:15","365.3","34.2","17.9","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:20","365.2","34.2","17.9","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:25","365.2","34.2","17.7","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:30","365.2","34.1","17.6","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:35","365.2","34.2","17.6","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:40","365.1","34.2","17.6","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:45","365.1","34.2","17.3","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:50","365.1","34.2","17.2","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","00:55","365.1","34.2","17.2","53","North","0","0","49","86%","30.23","+","0.00","0.00"],
["2013/05/25","01:00","365.1","34.2","17.2","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:05","365.1","34.2","17.2","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:10","365.1","34.2","17.2","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:15","365.0","34.2","17.2","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:20","365.0","34.2","17.2","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:25","365.0","34.2","17.1","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:30","365.0","34.2","17.1","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:35","365.0","34.2","17.1","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:40","364.9","34.1","16.9","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:45","364.9","34.2","16.9","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:50","364.9","34.1","16.9","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","01:55","364.9","34.2","16.9","51","North","0","0","48","89%","30.23","0","0.00","0.00"],
["2013/05/25","02:00","364.9","34.2","16.8","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:05","364.9","34.1","16.6","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:10","364.9","34.1","16.6","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:15","364.9","34.2","16.5","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:20","364.8","34.1","16.5","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:25","364.8","34.1","16.4","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:30","364.8","34.1","16.3","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:35","364.8","34.1","16.2","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:40","364.8","34.1","16.1","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:45","364.8","34.1","16.1","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:50","364.7","34.1","16.1","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","02:55","364.7","34.1","16.1","50","North","0","0","48","93%","30.22","-","0.00","0.00"],
["2013/05/25","03:00","364.7","34.1","16.1","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:05","364.7","34.1","15.9","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:10","364.7","34.1","15.9","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:15","364.7","34.1","15.9","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:20","364.6","34.1","15.8","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:25","364.6","34.1","15.8","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:30","364.6","34.1","15.6","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:35","364.6","34.1","15.6","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:40","364.6","34.1","15.6","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:45","364.6","34.1","15.5","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:50","364.6","34.1","15.4","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","03:55","364.6","34.1","15.4","49","North","0","0","47","93%","30.22","0","0.00","0.00"],
["2013/05/25","04:00","364.5","34.1","15.2","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:05","364.5","34.2","15.2","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:10","364.5","34.1","15.2","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:15","364.5","34.1","15.2","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:20","364.5","34.1","15.1","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:25","364.5","34.1","15.1","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:30","364.5","34.1","15.1","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:35","364.5","34.1","15.1","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:40","364.4","34.1","15.1","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:45","364.4","34.1","15.1","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:50","364.4","34.2","15.1","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","04:55","364.4","34.1","15.0","47","North","0","0","45","93%","30.23","+","0.00","0.00"],
["2013/05/25","05:00","364.4","34.1","14.9","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:05","364.4","34.1","14.9","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:10","364.3","34.1","14.9","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:15","364.3","34.2","14.7","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:20","364.3","34.2","14.5","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:25","364.3","34.1","14.1","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:30","364.3","34.2","14.1","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:35","364.3","34.1","14.1","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:40","364.3","34.1","14.1","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:45","364.3","34.1","14.1","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:50","364.3","34.1","14.1","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","05:55","364.2","34.1","14.1","47","North","0","0","45","93%","30.25","+","0.00","0.00"],
["2013/05/25","06:00","364.2","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:05","364.2","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:10","364.2","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:15","364.1","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:20","364.2","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:25","364.1","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:30","364.1","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:35","364.1","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:40","364.1","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:45","364.1","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:50","364.0","34.2","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","06:55","364.0","34.1","14.1","47","North","0","0","45","93%","30.25","0","0.00","0.00"],
["2013/05/25","07:00","364.0","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:05","364.0","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:10","364.0","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:15","364.0","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:20","364.0","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:25","364.0","34.1","14.0","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:30","363.9","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:35","363.9","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:40","363.9","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:45","363.9","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:50","363.9","34.1","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","07:55","363.9","34.0","14.1","46","North","0","0","45","96%","30.27","+","0.00","0.00"],
["2013/05/25","08:00","363.9","34.1","14.1","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:05","363.9","34.1","14.1","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:10","363.9","34.1","14.1","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:15","363.9","34.1","14.1","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:20","363.9","34.1","14.1","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:25","363.9","34.1","14.4","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:30","363.8","34.1","14.8","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:35","363.8","34.1","14.9","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:40","363.8","34.1","15.2","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:45","363.8","34.1","15.4","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:50","363.8","34.0","15.6","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","08:55","363.8","34.1","15.6","51","North","0","0","48","89%","30.30","+","0.00","0.00"],
["2013/05/25","09:00","363.8","34.1","15.9","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:05","363.7","34.1","16.1","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:10","363.7","34.1","16.1","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:15","363.7","34.1","16.4","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:20","363.7","34.1","16.6","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:25","363.7","34.1","16.8","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:30","363.6","34.1","16.9","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:35","363.6","34.1","17.2","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:40","363.6","34.0","17.2","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:45","363.6","34.0","17.2","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:50","363.6","34.0","17.6","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","09:55","363.5","34.0","17.6","62","North","0","0","46","56%","30.32","+","0.00","0.00"],
["2013/05/25","10:00","363.5","34.1","17.7","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:05","363.5","34.1","17.8","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:10","363.5","34.1","17.9","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:15","363.4","34.1","18.1","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:20","363.4","34.1","18.2","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:25","363.4","34.0","18.4","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:30","363.3","34.0","18.7","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:35","363.3","34.1","19.0","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:40","363.3","34.0","19.5","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:45","363.3","34.0","19.8","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:50","363.2","34.0","20.1","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","10:55","363.2","34.0","20.8","66","East","7","0","44","45%","30.33","+","0.00","0.00"],
["2013/05/25","11:00","363.1","34.0","21.1","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:05","363.1","34.0","21.4","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:10","363.1","34.0","21.4","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:15","363.0","34.0","21.4","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:20","362.9","35.2","21.4","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:25","362.9","35.4","21.9","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:30","362.8","35.4","23.2","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:35","362.7","35.4","23.7","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:40","362.6","34.0","24.3","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:45","362.5","35.4","25.3","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:50","362.4","35.4","25.9","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","11:55","362.3","34.0","26.3","67","SE","6","0","44","44%","30.32","-","0.00","0.00"],
["2013/05/25","12:00","362.2","35.4","26.7","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:05","362.0","35.4","27.1","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:10","361.9","35.4","27.8","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:15","361.8","35.3","27.9","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:20","361.7","35.3","27.9","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:25","361.6","35.4","27.8","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:30","361.5","35.4","27.9","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:35","361.4","35.3","28.9","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:40","361.4","35.3","29.3","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:45","361.3","35.3","29.2","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:50","361.3","35.3","29.1","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","12:55","361.3","35.3","28.8","71","Variable","4","0","44","38%","30.32","0","0.00","0.00"],
["2013/05/25","13:00","361.2","35.3","28.9","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:05","361.2","35.3","28.6","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:10","361.1","35.3","28.4","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:15","361.1","35.3","29.0","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:20","361.1","35.3","29.1","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:25","361.1","35.3","29.0","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:30","361.1","35.3","28.6","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:35","361.1","35.3","28.8","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:40","361.1","35.3","28.6","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:45","361.2","35.3","28.7","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:50","361.3","35.3","28.6","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","13:55","361.3","35.3","29.0","72","ESE","5","0","44","37%","30.31","-","0.00","0.00"],
["2013/05/25","14:00","361.4","35.3","29.1","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:05","361.5","35.3","29.0","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:10","361.5","35.3","29.0","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:15","361.5","35.3","29.5","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:20","361.6","35.3","29.5","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:25","361.7","35.3","29.7","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:30","361.7","35.3","29.6","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:35","361.8","35.3","29.8","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:40","361.8","35.3","29.6","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:45","361.9","35.3","29.5","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:50","361.9","35.3","29.5","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","14:55","362.0","35.3","29.4","74","North","0","0","46","37%","30.29","-","0.00","0.00"],
["2013/05/25","15:00","362.2","35.3","29.4","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:05","362.3","35.2","29.4","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:10","362.3","35.3","29.5","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:15","362.4","35.2","30.1","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:20","362.4","35.2","30.4","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:25","362.5","35.2","30.8","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:30","362.6","35.2","30.8","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:35","362.6","35.2","30.8","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:40","362.7","35.2","30.8","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:45","362.7","35.2","30.5","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:50","362.7","35.2","30.3","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","15:55","362.7","35.2","30.0","75","Variable","4","0","47","37%","30.26","-","0.00","0.00"],
["2013/05/25","16:00","362.6","35.3","29.9","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:05","362.7","35.3","29.5","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:10","362.8","35.3","29.4","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:15","362.9","35.3","29.0","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:20","362.9","35.3","28.9","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:25","362.9","35.3","28.6","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:30","363.0","35.3","28.4","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:35","363.0","35.3","28.1","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:40","363.2","35.3","27.9","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:45","363.2","35.3","27.9","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:50","363.2","35.3","27.9","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","16:55","363.2","35.3","27.9","76","North","0","0","45","33%","30.25","-","0.00","0.00"],
["2013/05/25","17:00","363.3","35.3","27.9","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:05","363.4","35.3","27.9","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:10","363.5","35.3","27.9","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:15","363.6","35.3","27.9","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:20","363.6","35.3","27.9","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:25","363.7","35.3","27.9","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:30","363.8","35.3","27.7","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:35","363.9","35.4","27.5","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:40","364.0","35.4","27.5","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:45","364.1","35.4","27.4","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:50","364.2","35.4","27.3","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","17:55","364.4","35.4","27.2","77","Variable","7","0","46","33%","30.24","-","0.00","0.00"],
["2013/05/25","18:00","364.5","35.4","27.2","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:05","364.7","35.4","27.2","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:10","364.8","35.4","27.1","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:15","364.9","35.4","27.1","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:20","365.1","35.4","27.0","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:25","365.2","34.0","26.9","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:30","365.3","35.4","26.8","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:35","365.4","35.4","26.8","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:40","365.6","34.0","26.8","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:45","365.7","34.0","26.8","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:50","365.8","35.4","26.8","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","18:55","365.9","34.0","26.8","79","Variable","4","0","48","34%","30.23","-","0.00","0.00"],
["2013/05/25","19:00","366.0","34.1","26.7","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:05","366.2","34.0","26.5","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:10","366.4","34.0","26.4","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:15","366.5","34.1","26.3","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:20","366.7","34.0","26.3","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:25","367.0","34.1","26.2","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:30","367.2","34.1","26.1","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:35","367.4","34.1","25.9","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:40","367.7","34.0","25.9","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:45","368.0","34.0","25.6","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:50","368.3","34.0","25.4","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","19:55","368.6","34.0","25.4","78","West","5","0","46","32%","30.22","-","0.00","0.00"],
["2013/05/25","20:00","368.9","34.1","25.4","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:05","369.1","34.1","25.2","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:10","369.3","34.0","25.1","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:15","369.5","34.1","24.9","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:20","369.7","34.1","24.8","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:25","369.9","34.1","24.6","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:30","370.0","34.1","24.2","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:35","370.1","34.1","24.3","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:40","370.2","34.2","24.2","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:45","370.2","34.1","23.9","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:50","370.2","34.1","23.8","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","20:55","370.2","34.1","23.7","69","North","0","0","58","68%","30.22","0","0.00","0.00"],
["2013/05/25","21:00","370.2","34.1","23.6","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:05","370.2","34.1","23.4","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:10","370.2","34.1","23.2","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:15","370.2","34.2","22.9","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:20","370.1","34.2","22.9","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:25","370.1","34.2","22.6","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:30","370.1","34.2","22.4","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:35","370.1","34.2","22.4","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:40","370.1","34.2","21.6","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:45","370.0","34.2","21.4","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:50","370.0","34.2","21.4","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","21:55","370.0","34.2","21.4","63","North","0","0","57","81%","30.21","-","0.00","0.00"],
["2013/05/25","22:00","370.0","34.2","21.4","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:05","370.0","34.2","21.4","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:10","370.0","34.2","21.4","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:15","369.9","34.2","21.4","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:20","369.9","34.2","21.4","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:25","369.9","34.2","21.4","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:30","369.9","34.2","21.4","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:35","369.8","34.2","21.3","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:40","369.8","34.2","21.2","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:45","369.8","34.2","21.1","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:50","369.8","34.2","21.0","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","22:55","369.8","34.2","20.8","60","North","0","0","55","83%","30.22","+","0.00","0.00"],
["2013/05/25","23:00","369.8","34.2","20.7","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:05","369.7","34.2","20.6","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:10","369.7","34.2","20.5","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:15","369.7","34.2","20.4","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:20","369.7","34.2","20.3","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:25","369.6","34.2","20.2","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:30","369.6","34.2","20.1","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:35","369.6","34.2","20.0","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:40","369.6","34.2","19.9","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:45","369.6","34.2","19.8","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:50","369.6","34.2","19.7","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/25","23:55","369.6","34.2","19.7","58","North","0","0","55","90%","30.23","+","0.00","0.00"],
["2013/05/26","00:00","369.5","34.2","19.6","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:05","369.5","34.2","19.6","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:10","369.5","34.2","19.6","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:15","369.4","34.2","19.4","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:20","369.4","34.2","19.4","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:25","369.4","34.2","19.2","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:30","369.4","34.2","19.1","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:35","369.4","34.2","19.1","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:40","369.4","34.2","19.1","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:45","369.4","34.2","19.1","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:50","369.4","34.2","19.0","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","00:55","369.3","34.2","18.9","56","North","0","0","54","93%","30.22","-","0.00","0.00"],
["2013/05/26","01:00","369.3","34.1","18.7","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:05","369.3","34.1","18.6","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:10","369.3","34.1","18.6","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:15","369.3","34.2","18.5","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:20","369.2","34.2","18.4","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:25","369.2","34.2","18.4","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:30","369.2","34.3","18.4","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:35","369.2","34.2","18.4","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:40","369.2","34.2","18.4","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:45","369.2","34.2","18.3","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:50","369.2","34.2","18.2","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","01:55","369.1","34.2","18.1","56","North","0","0","53","90%","30.22","0","0.00","0.00"],
["2013/05/26","02:00","369.1","34.1","18.1","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:05","369.1","34.1","17.9","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:10","369.1","34.1","17.9","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:15","369.1","34.1","17.8","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:20","369.1","34.1","17.8","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:25","369.1","34.1","17.7","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:30","369.0","34.1","17.6","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:35","369.0","34.2","17.6","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:40","369.0","34.1","17.5","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:45","369.0","34.2","17.4","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:50","369.0","34.1","17.2","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","02:55","369.0","34.2","17.2","53","North","0","0","52","96%","30.19","-","0.00","0.00"],
["2013/05/26","03:00","368.9","34.1","17.2","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:05","368.9","34.1","17.2","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:10","368.9","34.1","17.2","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:15","368.9","34.1","17.2","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:20","368.9","34.2","17.2","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:25","368.8","34.2","17.1","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:30","368.8","34.1","16.9","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:35","368.8","34.1","16.9","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:40","368.8","34.1","16.9","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:45","368.8","34.1","16.8","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:50","368.8","34.1","16.7","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","03:55","368.8","34.1","16.6","52","North","0","0","51","97%","30.18","-","0.00","0.00"],
["2013/05/26","04:00","368.7","34.1","16.6","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:05","368.7","34.1","16.5","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:10","368.7","34.1","16.5","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:15","368.7","34.1","16.5","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:20","368.7","34.1","16.4","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:25","368.7","34.1","16.4","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:30","368.7","34.1","16.1","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:35","368.7","34.1","16.1","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:40","368.7","34.1","16.1","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:45","368.6","34.1","16.1","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:50","368.6","34.1","16.1","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","04:55","368.6","34.2","16.1","51","North","0","0","50","96%","30.18","0","0.00","0.00"],
["2013/05/26","05:00","368.6","34.1","16.1","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:05","368.6","34.1","16.1","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:10","368.5","34.1","16.1","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:15","368.5","34.1","16.1","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:20","368.5","34.1","16.1","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:25","368.5","34.1","16.0","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:30","368.5","34.1","15.9","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:35","368.5","34.1","15.9","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:40","368.5","34.1","15.8","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:45","368.5","34.1","15.8","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:50","368.5","34.1","15.8","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","05:55","368.4","34.1","15.6","50","North","0","0","49","96%","30.20","+","0.00","0.00"],
["2013/05/26","06:00","368.4","34.1","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:05","368.4","34.1","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:10","368.4","34.0","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:15","368.4","34.1","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:20","368.4","34.1","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:25","368.3","34.1","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:30","368.3","34.1","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:35","368.3","34.1","15.5","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:40","368.3","34.1","15.5","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:45","368.3","34.1","15.5","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:50","368.3","34.1","15.4","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","06:55","368.3","34.1","15.6","51","North","0","0","49","92%","30.22","+","0.00","0.00"],
["2013/05/26","07:00","368.2","34.1","15.6","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:05","368.2","34.1","15.6","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:10","368.2","34.1","15.5","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:15","368.2","34.1","15.5","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:20","368.2","34.1","15.6","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:25","368.1","34.1","15.6","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:30","368.1","34.1","15.5","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:35","368.1","34.1","15.6","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:40","368.1","34.1","15.6","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:45","368.1","34.1","15.6","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:50","368.1","34.1","15.8","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","07:55","368.1","34.1","15.9","50","North","0","0","49","96%","30.25","+","0.00","0.00"],
["2013/05/26","08:00","368.1","34.1","15.9","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:05","368.1","34.1","16.1","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:10","368.0","34.1","16.1","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:15","368.0","34.1","16.1","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:20","368.0","34.1","16.2","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:25","368.0","34.1","16.4","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:30","368.0","34.1","16.5","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:35","368.0","34.1","16.6","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:40","367.9","34.1","16.8","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:45","367.9","34.0","17.1","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:50","367.9","34.1","17.2","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","08:55","367.9","34.0","17.2","56","North","0","0","54","93%","30.27","+","0.00","0.00"],
["2013/05/26","09:00","367.9","34.1","17.4","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:05","367.9","34.1","17.8","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:10","367.8","34.1","18.0","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:15","367.8","34.1","18.2","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:20","367.8","34.0","18.4","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:25","367.7","34.1","18.6","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:30","367.7","34.0","18.9","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:35","367.6","34.1","19.1","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:40","367.6","34.1","19.2","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:45","367.6","34.1","19.4","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:50","367.6","34.0","19.6","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","09:55","367.5","34.1","19.8","65","North","0","0","57","75%","30.28","+","0.00","0.00"],
["2013/05/26","10:00","367.4","34.1","19.9","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:05","367.4","34.1","20.1","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:10","367.4","34.0","20.2","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:15","367.4","34.1","20.5","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:20","367.3","34.0","20.6","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:25","367.3","34.0","20.7","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:30","367.2","34.0","21.1","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:35","367.2","34.0","21.4","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:40","367.1","34.0","21.4","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:45","367.0","35.4","21.4","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:50","366.9","34.0","21.4","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","10:55","366.9","34.0","22.8","73","North","0","0","54","51%","30.28","0","0.00","0.00"],
["2013/05/26","11:00","366.9","34.0","23.2","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:05","366.8","35.4","23.7","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:10","366.6","35.4","23.7","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:15","366.5","35.4","23.9","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:20","366.5","35.4","24.3","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:25","366.4","35.4","24.9","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:30","366.3","35.3","25.4","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:35","366.3","35.3","25.9","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:40","366.2","35.4","26.8","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:45","366.1","35.3","27.8","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:50","366.0","35.3","28.6","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","11:55","366.0","35.3","29.2","76","North","0","0","54","46%","30.27","-","0.00","0.00"],
["2013/05/26","12:00","365.9","35.3","29.6","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:05","365.9","35.3","30.1","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:10","365.9","35.3","30.8","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:15","365.9","35.3","30.8","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:20","365.9","35.3","30.8","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:25","366.0","35.3","31.1","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:30","366.0","35.3","31.3","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:35","366.0","35.2","31.7","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:40","366.0","35.3","31.7","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:45","366.1","35.3","31.9","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:50","366.1","35.3","32.2","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","12:55","366.1","35.3","32.0","77","North","0","0","52","42%","30.26","-","0.00","0.00"],
["2013/05/26","13:00","366.2","35.3","32.1","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:05","366.3","35.3","31.9","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:10","366.4","35.3","32.1","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:15","366.4","35.3","32.3","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:20","366.5","35.3","32.4","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:25","366.5","35.3","32.4","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:30","366.6","35.3","32.4","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:35","366.6","35.3","32.4","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:40","366.7","35.3","32.8","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:45","366.8","35.3","32.8","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:50","366.9","35.3","33.0","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","13:55","366.9","35.3","33.0","78","North","0","0","51","39%","30.25","-","0.00","0.00"],
["2013/05/26","14:00","367.0","35.4","32.8","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:05","367.1","35.3","32.8","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:10","367.2","35.3","33.2","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:15","367.3","35.3","33.5","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:20","367.4","35.3","33.5","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:25","367.5","35.3","33.5","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:30","367.7","35.4","33.5","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:35","367.8","35.4","33.6","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:40","367.8","35.4","33.9","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:45","367.9","35.4","34.1","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:50","368.1","35.4","34.2","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","14:55","368.2","34.0","34.2","80","North","5","0","52","38%","30.23","-","0.00","0.00"],
["2013/05/26","15:00","368.3","35.4","34.2","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:05","368.4","35.4","34.2","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:10","368.4","34.0","34.2","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:15","368.6","34.0","34.5","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:20","368.7","35.2","34.7","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:25","368.8","34.0","34.7","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:30","368.9","35.4","34.7","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:35","368.9","35.4","34.4","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:40","369.0","35.4","34.5","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:45","369.0","34.0","34.2","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:50","369.0","35.2","33.9","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","15:55","369.1","35.4","33.5","82","North","0","0","51","34%","30.22","-","0.00","0.00"],
["2013/05/26","16:00","369.2","35.4","33.4","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:05","369.3","35.4","33.0","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:10","369.4","35.4","32.4","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:15","369.5","34.0","32.4","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:20","369.5","35.4","32.0","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:25","369.6","34.0","31.8","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:30","369.7","35.4","31.7","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:35","369.8","35.4","31.3","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:40","369.9","35.4","31.2","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:45","370.0","35.4","30.8","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:50","370.1","35.4","30.8","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","16:55","370.2","34.0","30.8","83","North","0","0","53","36%","30.20","-","0.00","0.00"],
["2013/05/26","17:00","370.3","34.0","30.8","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:05","370.4","34.0","30.7","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:10","370.5","35.4","30.6","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:15","370.6","35.4","30.4","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:20","370.7","35.3","30.3","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:25","370.8","35.4","30.3","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:30","370.9","35.4","30.2","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:35","371.0","35.4","30.1","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:40","371.1","35.4","30.0","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:45","371.3","34.0","30.0","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:50","371.4","34.0","29.9","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","17:55","371.6","34.0","29.8","82","North","0","0","50","33%","30.18","-","0.00","0.00"],
["2013/05/26","18:00","371.8","34.0","29.8","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:05","372.0","34.0","29.6","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:10","372.2","34.0","29.5","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:15","372.3","34.0","29.6","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:20","372.4","34.0","29.5","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:25","372.6","34.0","29.5","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:30","372.7","34.1","29.4","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:35","372.9","34.0","29.2","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:40","373.0","34.1","29.2","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:45","373.2","34.1","29.0","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:50","373.3","34.1","29.1","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","18:55","373.5","34.1","29.1","83","North","0","0","51","33%","30.18","0","0.00","0.00"],
["2013/05/26","19:00","373.6","34.1","29.0","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:05","373.8","34.0","28.9","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:10","374.0","34.0","28.8","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:15","374.1","34.1","28.6","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:20","374.3","34.1","28.5","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:25","374.5","34.1","28.4","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:30","374.7","34.1","27.8","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:35","374.9","34.1","27.8","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:40","375.1","34.1","27.8","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","19:45","375.4","34.1","27.8","","","","","","","","","",""],
["2013/05/26","19:50","375.6","34.1","27.8","","","","","","","","","",""],
["2013/05/26","19:55","375.9","34.1","27.9","82","North","0","0","52","35%","30.17","-","0.00","0.00"],
["2013/05/26","20:00","376.2","34.1","27.9","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:05","376.5","34.1","27.7","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:10","376.8","34.1","27.5","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:15","377.1","34.0","27.3","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:20","377.4","34.1","27.2","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:25","377.7","34.1","27.0","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:30","377.9","34.1","26.8","","","","","","","","","",""],
["2013/05/26","20:35","378.2","34.1","26.8","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:40","378.4","34.1","26.7","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:45","378.5","34.1","26.4","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:50","378.6","34.1","26.3","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","20:55","378.6","34.1","26.1","78","North","0","0","58","50%","30.16","-","0.00","0.00"],
["2013/05/26","21:00","378.6","34.1","25.9","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:05","378.5","34.1","25.8","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:10","378.5","34.1","25.6","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:15","378.5","34.2","25.4","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:20","378.5","34.2","25.4","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:25","378.4","34.2","25.4","","","","","","","","","",""],
["2013/05/26","21:30","378.4","34.2","25.4","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:35","378.4","34.2","25.2","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:40","378.4","34.2","25.1","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:45","378.4","34.2","24.9","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:50","378.4","34.2","24.8","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","21:55","378.3","34.3","24.6","69","North","0","0","60","73%","30.17","+","0.00","0.00"],
["2013/05/26","22:00","378.3","34.2","24.5","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:05","378.3","34.2","24.3","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:10","378.2","34.2","24.3","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:15","378.2","34.2","24.2","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:20","378.2","34.2","24.1","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:25","378.2","34.2","23.9","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:30","378.2","34.2","23.9","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:35","378.1","34.2","23.7","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:40","378.1","34.2","23.7","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:45","378.1","34.2","23.5","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:50","378.1","34.2","23.3","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","22:55","378.1","34.2","23.2","65","North","0","0","59","81%","30.18","+","0.00","0.00"],
["2013/05/26","23:00","378.1","34.2","23.2","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:05","378.0","34.2","23.1","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:10","378.0","34.2","22.9","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:15","378.0","34.2","22.8","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:20","377.9","34.2","22.8","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:25","377.9","34.2","22.6","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:30","377.9","34.2","22.6","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:35","377.9","34.2","22.4","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:40","377.9","34.2","22.4","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:45","377.9","34.2","21.8","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:50","377.8","34.2","21.4","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/26","23:55","377.8","34.2","21.4","62","North","0","0","59","90%","30.19","+","0.00","0.00"],
["2013/05/27","00:00","377.8","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:05","377.7","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:10","377.7","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:15","377.7","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:20","377.7","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:25","377.7","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:30","377.7","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:35","377.6","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:40","377.6","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:45","377.6","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:50","377.6","34.2","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","00:55","377.5","34.1","21.4","60","North","0","0","58","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:00","377.5","34.2","21.4","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:05","377.5","34.2","21.4","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:10","377.5","34.2","21.4","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:15","377.5","34.2","21.2","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:20","377.4","34.2","21.1","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:25","377.4","34.2","20.9","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:30","377.4","34.2","20.9","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:35","377.4","34.2","20.8","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:40","377.3","34.2","20.7","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:45","377.3","34.1","20.7","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:50","377.3","34.1","20.6","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","01:55","377.3","34.1","20.5","59","North","0","0","57","93%","30.19","0","0.00","0.00"],
["2013/05/27","02:00","377.2","34.1","20.4","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:05","377.3","34.1","20.3","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:10","377.2","34.2","20.2","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:15","377.2","34.2","20.2","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:20","377.2","34.2","20.1","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:25","377.1","34.2","20.1","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:30","377.2","34.1","20.1","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:35","377.1","34.1","20.0","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:40","377.1","34.1","20.0","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:45","377.1","34.2","19.9","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:50","377.1","34.2","19.9","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","02:55","377.1","34.2","19.8","58","North","0","0","56","93%","30.18","-","0.00","0.00"],
["2013/05/27","03:00","377.0","34.2","19.8","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:05","377.0","34.2","19.8","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:10","377.0","34.2","19.8","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:15","377.0","34.2","19.7","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:20","377.0","34.1","19.6","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:25","376.9","34.2","19.6","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:30","376.9","34.1","19.6","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:35","376.9","34.2","19.5","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:40","376.9","34.2","19.4","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:45","376.9","34.2","19.3","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:50","376.9","34.1","19.2","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","03:55","376.8","34.2","19.1","57","North","0","0","55","93%","30.17","-","0.00","0.00"],
["2013/05/27","04:00","376.8","34.2","19.1","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:05","376.8","34.1","19.1","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:10","376.8","34.2","19.1","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:15","376.7","34.2","19.1","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:20","376.7","34.2","19.1","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:25","376.7","34.2","19.1","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:30","376.7","34.2","19.0","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:35","376.7","34.2","19.0","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:40","376.7","34.1","18.9","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:45","376.7","34.2","18.9","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:50","376.7","34.1","18.7","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","04:55","376.6","34.2","18.7","56","North","0","0","55","97%","30.17","0","0.00","0.00"],
["2013/05/27","05:00","376.6","34.2","18.6","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:05","376.6","34.1","18.6","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:10","376.6","34.1","18.6","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:15","376.6","34.1","18.6","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:20","376.5","34.2","18.5","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:25","376.5","34.1","18.4","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:30","376.5","34.1","18.4","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:35","376.5","34.2","18.4","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:40","376.5","34.2","18.4","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:45","376.4","34.2","18.4","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:50","376.4","34.1","18.4","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","05:55","376.4","34.2","18.4","56","North","0","0","54","93%","30.17","0","0.00","0.00"],
["2013/05/27","06:00","376.4","34.2","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:05","376.4","34.2","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:10","376.4","34.2","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:15","376.3","34.2","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:20","376.3","34.1","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:25","376.3","34.1","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:30","376.3","34.2","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:35","376.3","34.1","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:40","376.2","34.2","18.4","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:45","376.2","34.2","18.3","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:50","376.2","34.2","18.3","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","06:55","376.2","34.2","18.3","56","North","0","0","54","93%","30.18","+","0.00","0.00"],
["2013/05/27","07:00","376.2","34.2","18.3","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:05","376.1","34.2","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:10","376.1","34.2","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:15","376.1","34.2","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:20","376.1","34.2","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:25","376.1","34.2","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:30","376.1","34.2","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:35","376.1","34.2","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:40","376.0","34.1","18.4","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:45","376.0","34.1","18.6","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:50","376.0","34.1","18.7","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","07:55","376.0","34.2","18.8","56","North","0","0","54","93%","30.21","+","0.00","0.00"],
["2013/05/27","08:00","376.0","34.1","18.9","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:05","375.9","34.2","19.1","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:10","375.9","34.2","19.1","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:15","375.9","34.1","19.1","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:20","375.9","34.1","19.2","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:25","375.8","34.1","19.4","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:30","375.8","34.1","19.6","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:35","375.8","34.2","19.6","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:40","375.8","34.1","19.6","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:45","375.8","34.1","19.8","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:50","375.7","34.2","19.8","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","08:55","375.7","34.1","20.1","62","North","0","0","58","86%","30.22","+","0.00","0.00"],
["2013/05/27","09:00","375.7","34.2","20.2","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:05","375.6","34.1","20.4","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:10","375.6","34.1","20.6","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:15","375.6","34.1","20.7","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:20","375.5","34.1","20.9","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:25","375.4","34.1","21.1","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:30","375.4","34.1","21.4","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:35","375.3","34.1","21.4","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:40","375.2","34.1","21.4","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:45","375.1","34.1","21.4","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:50","375.0","34.1","21.4","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","09:55","374.9","34.1","21.4","69","North","0","0","59","70%","30.23","+","0.00","0.00"],
["2013/05/27","10:00","374.9","34.0","21.4","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:05","374.8","34.1","21.4","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:10","374.8","34.0","22.3","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:15","374.7","34.0","22.6","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:20","374.7","34.1","22.9","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:25","374.7","34.0","23.2","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:30","374.6","34.0","23.6","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:35","374.5","34.0","23.8","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:40","374.4","34.0","24.1","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:45","374.4","34.0","24.3","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:50","374.3","34.0","24.5","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","10:55","374.3","34.0","25.0","74","North","0","0","57","55%","30.23","0","0.00","0.00"],
["2013/05/27","11:00","374.3","34.0","25.4","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:05","374.2","34.0","25.9","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:10","374.1","34.0","26.3","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:15","374.1","34.0","26.3","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:20","374.1","35.4","26.6","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:25","374.0","35.4","27.2","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:30","374.1","35.4","27.8","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:35","374.0","35.4","28.4","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:40","374.0","35.4","28.6","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:45","374.0","35.3","27.9","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:50","373.9","35.3","27.8","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","11:55","373.8","35.3","29.4","78","North","0","0","59","52%","30.22","-","0.00","0.00"],
["2013/05/27","12:00","373.8","35.4","30.5","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:05","373.8","35.3","30.8","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:10","373.8","35.3","31.8","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:15","373.8","35.3","32.1","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:20","373.8","35.3","32.2","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:25","373.8","35.3","32.4","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:30","373.8","35.4","32.4","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:35","373.8","35.3","32.9","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:40","373.8","35.3","33.0","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:45","373.9","35.3","33.2","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:50","373.9","35.3","33.5","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","12:55","374.0","35.3","32.7","82","North","0","0","58","44%","30.21","-","0.00","0.00"],
["2013/05/27","13:00","373.9","35.3","33.3","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:05","373.9","35.3","33.5","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:10","374.0","35.3","33.1","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:15","374.1","35.3","32.4","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:20","374.1","35.4","32.4","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:25","374.1","35.3","32.4","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:30","374.3","35.3","33.4","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:35","374.4","35.3","33.8","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:40","374.4","35.4","34.0","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:45","374.5","35.4","33.5","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:50","374.6","34.0","33.8","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","13:55","374.7","35.4","33.9","84","Variable","5","0","54","35%","30.19","-","0.00","0.00"],
["2013/05/27","14:00","374.8","34.0","34.1","83","North","0","0","55","38%","30.17","-","0.00","0.00"],
["2013/05/27","14:05","374.9","35.4","34.2","83","North","0","0","55","38%","30.17","-","0.00","0.00"],
["2013/05/27","14:10","375.0","35.4","34.4","83","North","0","0","55","38%","30.17","-","0.00","0.00"],
["2013/05/27","14:15","375.1","35.4","34.6","83","North","0","0","55","38%","30.17","-","0.00","0.00"]];
var data = [];
for (var i = 0; i<dummyData.length; i++){
data[i] = {
"date": dummyData[i][0] + " " + dummyData[i][1],
"weight": dummyData[i][2],
"hiveTemp": dummyData[i][3],
"ambientTemp": dummyData[i][4],
"ambientFahrenheit": dummyData[i][5],
"windDirection": dummyData[i][6],
"windSpeed": dummyData[i][7],
"windGustSpeed": dummyData[i][8],
"dewpointFahrenheit": dummyData[i][9],
"relativeHumidity": dummyData[i][10],
"pressure": dummyData[i][11],
"pressureTrend": dummyData[i][12]
};
};
/*
* Copyright 2012 the original author or authors.
* Licensed under the Apache License, Version 2.0 (the "License");
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
dc = {
version: "1.4.0",
constants : {
CHART_CLASS: "dc-chart",
DEBUG_GROUP_CLASS: "debug",
STACK_CLASS: "stack",
DESELECTED_CLASS: "deselected",
SELECTED_CLASS: "selected",
NODE_INDEX_NAME: "__index__",
GROUP_INDEX_NAME: "__group_index__",
DEFAULT_CHART_GROUP: "__default_chart_group__",
EVENT_DELAY: 40,
NEGLIGIBLE_NUMBER: 1e-10
},
_renderlet : null
};
dc.chartRegistry = function() {
// chartGroup:string => charts:array
var _chartMap = {};
this.has = function(chart) {
for (var e in _chartMap) {
if (_chartMap[e].indexOf(chart) >= 0)
return true;
}
return false;
};
function initializeChartGroup(group) {
if (!group)
group = dc.constants.DEFAULT_CHART_GROUP;
if (!_chartMap[group])
_chartMap[group] = [];
return group;
}
this.register = function(chart, group) {
group = initializeChartGroup(group);
_chartMap[group].push(chart);
};
this.clear = function() {
_chartMap = {};
};
this.list = function(group) {
group = initializeChartGroup(group);
return _chartMap[group];
};
return this;
}();
dc.registerChart = function(chart, group) {
dc.chartRegistry.register(chart, group);
};
dc.hasChart = function(chart) {
return dc.chartRegistry.has(chart);
};
dc.deregisterAllCharts = function() {
dc.chartRegistry.clear();
};
dc.filterAll = function(group) {
var charts = dc.chartRegistry.list(group);
for (var i = 0; i < charts.length; ++i) {
charts[i].filterAll();
}
};
dc.renderAll = function(group) {
var charts = dc.chartRegistry.list(group);
for (var i = 0; i < charts.length; ++i) {
charts[i].render();
}
if(dc._renderlet !== null)
dc._renderlet(group);
};
dc.redrawAll = function(group) {
var charts = dc.chartRegistry.list(group);
for (var i = 0; i < charts.length; ++i) {
charts[i].redraw();
}
if(dc._renderlet !== null)
dc._renderlet(group);
};
dc.transition = function(selections, duration, callback) {
if (duration <= 0 || duration === undefined)
return selections;
var s = selections
.transition()
.duration(duration);
if (callback instanceof Function) {
callback(s);
}
return s;
};
dc.units = {};
dc.units.integers = function(s, e) {
return Math.abs(e - s);
};
dc.units.ordinal = function(s, e, domain){
return domain;
};
dc.units.float = {};
dc.units.float.precision= function(precision){
var _f = function(s, e, domain){return Math.ceil(Math.abs((e-s)/_f.resolution));};
_f.resolution = precision;
return _f;
};
dc.round = {};
dc.round.floor = function(n) {
return Math.floor(n);
};
dc.round.ceil = function(n) {
return Math.ceil(n);
};
dc.round.round = function(n) {
return Math.round(n);
};
dc.override = function(obj, functionName, newFunction) {
var existingFunction = obj[functionName];
obj["_" + functionName] = existingFunction;
obj[functionName] = newFunction;
};
dc.renderlet = function(_){
if(!arguments.length) return dc._renderlet;
dc._renderlet = _;
return dc;
};
dc.instanceOfChart = function (o) {
return o instanceof Object && o.__dc_flag__;
};
dc.errors = {};
dc.errors.Exception = function(msg) {
var _msg = msg != null ? msg : "Unexpected internal error";
this.message = _msg;
this.toString = function(){
return _msg;
};
};
dc.errors.InvalidStateException = function() {
dc.errors.Exception.apply(this, arguments);
};dc.dateFormat = d3.time.format("%m/%d/%Y");
dc.printers = {};
dc.printers.filters = function (filters) {
var s = "";
for (var i = 0; i < filters.length; ++i) {
if (i > 0) s += ", ";
s += dc.printers.filter(filters[i]);
}
return s;
};
dc.printers.filter = function (filter) {
var s = "";
if (filter) {
if (filter instanceof Array) {
if (filter.length >= 2)
s = "[" + dc.utils.printSingleValue(filter[0]) + " -> " + dc.utils.printSingleValue(filter[1]) + "]";
else if (filter.length >= 1)
s = dc.utils.printSingleValue(filter[0]);
} else {
s = dc.utils.printSingleValue(filter)
}
}
return s;
};
dc.utils = {};
dc.utils.printSingleValue = function (filter) {
var s = "" + filter;
if (filter instanceof Date)
s = dc.dateFormat(filter);
else if (typeof(filter) == "string")
s = filter;
else if (typeof(filter) == "number")
s = Math.round(filter);
return s;
};
dc.utils.add = function (l, r) {
if (typeof r === "string")
r = r.replace("%", "")
if (l instanceof Date) {
if (typeof r === "string") r = +r
var d = new Date();
d.setTime(l.getTime());
d.setDate(l.getDate() + r);
return d;
} else if (typeof r === "string") {
var percentage = (+r / 100);
return l > 0 ? l * (1 + percentage) : l * (1 - percentage);
} else {
return l + r;
}
};
dc.utils.subtract = function (l, r) {
if (typeof r === "string")
r = r.replace("%", "")
if (l instanceof Date) {
if (typeof r === "string") r = +r
var d = new Date();
d.setTime(l.getTime());
d.setDate(l.getDate() - r);
return d;
} else if (typeof r === "string") {
var percentage = (+r / 100);
return l < 0 ? l * (1 + percentage) : l * (1 - percentage);
} else {
return l - r;
}
};
dc.utils.GroupStack = function () {
var _dataPointMatrix = [];
var _groups = [];
var _defaultAccessor;
function initializeDataPointRow(x) {
if (!_dataPointMatrix[x])
_dataPointMatrix[x] = [];
}
this.setDataPoint = function (x, y, data) {
initializeDataPointRow(x);
_dataPointMatrix[x][y] = data;
};
this.getDataPoint = function (x, y) {
initializeDataPointRow(x);
var dataPoint = _dataPointMatrix[x][y];
if (dataPoint == undefined)
dataPoint = 0;
return dataPoint;
};
this.addGroup = function (group, retriever) {
if (!retriever)
retriever = _defaultAccessor;
_groups.push([group, retriever]);
return _groups.length - 1;
};
this.getGroupByIndex = function (index) {
return _groups[index][0];
};
this.getAccessorByIndex = function (index) {
return _groups[index][1];
};
this.size = function () {
return _groups.length;
};
this.clear = function () {
_dataPointMatrix = [];
_groups = [];
};
this.setDefaultAccessor = function (retriever) {
_defaultAccessor = retriever;
};
this.getDataPoints = function () {
return _dataPointMatrix;
};
};
dc.utils.isNegligible = function (max) {
return max === undefined || (max < dc.constants.NEGLIGIBLE_NUMBER && max > -dc.constants.NEGLIGIBLE_NUMBER);
}
dc.utils.groupMax = function (group, accessor) {
var max = d3.max(group.all(), function (e) {
return accessor(e);
});
if (dc.utils.isNegligible(max)) max = 0;
return max;
};
dc.utils.groupMin = function (group, accessor) {
var min = d3.min(group.all(), function (e) {
return accessor(e);
});
if (dc.utils.isNegligible(min)) min = 0;
return min;
};
dc.utils.nameToId = function (name) {
return name.toLowerCase().replace(/[\s]/g, "_").replace(/[\.']/g, "");
};
dc.utils.appendOrSelect = function (parent, name) {
var element = parent.select(name);
if (element.empty()) element = parent.append(name);
return element;
};
dc.events = {
current: null
};
dc.events.trigger = function(closure, delay) {
if (!delay){
closure();
return;
}
dc.events.current = closure;
setTimeout(function() {
if (closure == dc.events.current)
closure();
}, delay);
};
dc.cumulative = {};
dc.cumulative.Base = function() {
this._keyIndex = [];
this._map = {};
this.sanitizeKey = function(key) {
key = key + "";
return key;
};
this.clear = function() {
this._keyIndex = [];
this._map = {};
};
this.size = function() {
return this._keyIndex.length;
};
this.getValueByKey = function(key) {
key = this.sanitizeKey(key);
var value = this._map[key];
return value;
};
this.setValueByKey = function(key, value) {
key = this.sanitizeKey(key);
return this._map[key] = value;
};
this.indexOfKey = function(key) {
key = this.sanitizeKey(key);
return this._keyIndex.indexOf(key);
};
this.addToIndex = function(key) {
key = this.sanitizeKey(key);
this._keyIndex.push(key);
};
this.getKeyByIndex = function(index) {
return this._keyIndex[index];
};
};
dc.cumulative.Sum = function() {
dc.cumulative.Base.apply(this, arguments);
this.add = function(key, value) {
if (value == null)
value = 0;
if (this.getValueByKey(key) == null) {
this.addToIndex(key);
this.setValueByKey(key, value);
} else {
this.setValueByKey(key, this.getValueByKey(key) + value);
}
};
this.minus = function(key, value) {
this.setValueByKey(key, this.getValueByKey(key) - value);
};
this.cumulativeSum = function(key) {
var keyIndex = this.indexOfKey(key);
if (keyIndex < 0) return 0;
var cumulativeValue = 0;
for (var i = 0; i <= keyIndex; ++i) {
var k = this.getKeyByIndex(i);
cumulativeValue += this.getValueByKey(k);
}
return cumulativeValue;
};
};
dc.cumulative.Sum.prototype = new dc.cumulative.Base();
dc.cumulative.CountUnique = function() {
dc.cumulative.Base.apply(this, arguments);
function hashSize(hash) {
var size = 0, key;
for (key in hash) {
if (hash.hasOwnProperty(key)) size++;
}
return size;
}
this.add = function(key, e) {
if (this.getValueByKey(key) == null) {
this.setValueByKey(key, {});
this.addToIndex(key);
}
if (e != null) {
if (this.getValueByKey(key)[e] == null)
this.getValueByKey(key)[e] = 0;
this.getValueByKey(key)[e] += 1;
}
};
this.minus = function(key, e) {
this.getValueByKey(key)[e] -= 1;
if (this.getValueByKey(key)[e] <= 0)
delete this.getValueByKey(key)[e];
};
this.count = function(key) {
return hashSize(this.getValueByKey(key));
};
this.cumulativeCount = function(key) {
var keyIndex = this.indexOfKey(key);
if (keyIndex < 0) return 0;
var cumulativeCount = 0;
for (var i = 0; i <= keyIndex; ++i) {
var k = this.getKeyByIndex(i);
cumulativeCount += this.count(k);
}
return cumulativeCount;
};
};
dc.cumulative.CountUnique.prototype = new dc.cumulative.Base();
dc.baseChart = function (_chart) {
_chart.__dc_flag__ = true;
var _dimension;
var _group;
var _anchor;
var _root;
var _svg;
var _width = 200, _height = 200;
var _keyAccessor = function (d) {
return d.key;
};
var _valueAccessor = function (d) {
return d.value;
};
var _label = function (d) {
return d.key;
};
var _renderLabel = false;
var _title = function (d) {
return d.key + ": " + d.value;
};
var _renderTitle = false;
var _transitionDuration = 750;
var _filterPrinter = dc.printers.filters;
var _renderlets = [];
var _chartGroup = dc.constants.DEFAULT_CHART_GROUP;
var NULL_LISTENER = function (chart) {
};
var _listeners = {
preRender: NULL_LISTENER,
postRender: NULL_LISTENER,
preRedraw: NULL_LISTENER,
postRedraw: NULL_LISTENER,
filtered: NULL_LISTENER,
zoomed: NULL_LISTENER
};
var _filters = [];
var _filterHandler = function (dimension, filters) {
dimension.filter(null);
if (filters.length == 0)
dimension.filter(null);
else if (filters.length == 1)
dimension.filter(filters[0]);
else
dimension.filterFunction(function (d) {
return filters.indexOf(d) >= 0;
});
return filters;
};
_chart.width = function (w) {
if (!arguments.length) return _width;
_width = w;
return _chart;
};
_chart.height = function (h) {
if (!arguments.length) return _height;
_height = h;
return _chart;
};
_chart.dimension = function (d) {
if (!arguments.length) return _dimension;
_dimension = d;
_chart.expireCache();
return _chart;
};
_chart.group = function (g) {
if (!arguments.length) return _group;
_group = g;
_chart.expireCache();
return _chart;
};
_chart.orderedGroup = function () {
return _group.order(function (p) {
return p.key;
});
};
_chart.filterAll = function () {
return _chart.filter(null);
};
_chart.dataSet = function () {
return _dimension != undefined && _group != undefined;
};
_chart.select = function (s) {
return _root.select(s);
};
_chart.selectAll = function (s) {
return _root ? _root.selectAll(s) : null;
};
_chart.anchor = function (a, chartGroup) {
if (!arguments.length) return _anchor;
if (dc.instanceOfChart(a)) {
_anchor = a.anchor();
_root = a.root();
} else {
_anchor = a;
_root = d3.select(_anchor);
_root.classed(dc.constants.CHART_CLASS, true);
dc.registerChart(_chart, chartGroup);
}
_chartGroup = chartGroup;
return _chart;
};
_chart.root = function (r) {
if (!arguments.length) return _root;
_root = r;
return _chart;
};
_chart.svg = function (_) {
if (!arguments.length) return _svg;
_svg = _;
return _chart;
};
_chart.resetSvg = function () {
_chart.select("svg").remove();
return _chart.generateSvg();
};
_chart.generateSvg = function () {
_svg = _chart.root().append("svg")
.attr("width", _chart.width())
.attr("height", _chart.height());
return _svg;
};
_chart.filterPrinter = function (_) {
if (!arguments.length) return _filterPrinter;
_filterPrinter = _;
return _chart;
};
_chart.turnOnControls = function () {
if (_root) {
_chart.selectAll(".reset").style("display", null);
_chart.selectAll(".filter").text(_filterPrinter(_chart.filters())).style("display", null);
}
return _chart;
};
_chart.turnOffControls = function () {
if (_root) {
_chart.selectAll(".reset").style("display", "none");
_chart.selectAll(".filter").style("display", "none").text(_chart.filter());
}
return _chart;
};
_chart.transitionDuration = function (d) {
if (!arguments.length) return _transitionDuration;
_transitionDuration = d;
return _chart;
};
_chart.render = function () {
_listeners.preRender(_chart);
if (_dimension == null)
throw new dc.errors.InvalidStateException("Mandatory attribute chart.dimension is missing on chart["
+ _chart.anchor() + "]");
if (_group == null)
throw new dc.errors.InvalidStateException("Mandatory attribute chart.group is missing on chart["
+ _chart.anchor() + "]");
var result = _chart.doRender();
_chart.activateRenderlets("postRender");
return result;
};
_chart.activateRenderlets = function (event) {
if (_chart.transitionDuration() > 0 && _svg) {
_svg.transition().duration(_chart.transitionDuration())
.each("end", function () {
runAllRenderlets();
if (event) _listeners[event](_chart);
});
} else {
runAllRenderlets();
if (event) _listeners[event](_chart);
}
}
_chart.redraw = function () {
_listeners.preRedraw(_chart);
var result = _chart.doRedraw();
_chart.activateRenderlets("postRedraw");
return result;
};
_chart.invokeFilteredListener = function (chart, f) {
if (f !== undefined) _listeners.filtered(_chart, f);
};
_chart.invokeZoomedListener = function (chart) {
_listeners.zoomed(_chart);
};
_chart.hasFilter = function (filter) {
if (!arguments.length) return _filters.length > 0;
return _filters.indexOf(filter) >= 0;
};
function removeFilter(_) {
_filters.splice(_filters.indexOf(_), 1);
applyFilters();
}
function addFilter(_) {
_filters.push(_);
applyFilters();
_chart.invokeFilteredListener(_chart, _);
}
function resetFilters() {
_filters = [];
applyFilters();
_chart.invokeFilteredListener(_chart, null);
}
function applyFilters() {
if (_chart.dataSet() && _chart.dimension().filter != undefined) {
var fs = _filterHandler(_chart.dimension(), _filters);
_filters = fs ? fs : _filters;
}
}
_chart.filter = function (_) {
if (!arguments.length) return _filters.length > 0 ? _filters[0] : null;
if (_ == null) {
resetFilters();
} else {
if (_chart.hasFilter(_))
removeFilter(_);
else
addFilter(_);
}
if (_root != null && _chart.hasFilter()) {
_chart.turnOnControls();
} else {
_chart.turnOffControls();
}
return _chart;
};
_chart.filters = function () {
return _filters;
};
_chart.highlightSelected = function (e) {
d3.select(e).classed(dc.constants.SELECTED_CLASS, true);
d3.select(e).classed(dc.constants.DESELECTED_CLASS, false);
};
_chart.fadeDeselected = function (e) {
d3.select(e).classed(dc.constants.SELECTED_CLASS, false);
d3.select(e).classed(dc.constants.DESELECTED_CLASS, true);
};
_chart.resetHighlight = function (e) {
d3.select(e).classed(dc.constants.SELECTED_CLASS, false);
d3.select(e).classed(dc.constants.DESELECTED_CLASS, false);
};
_chart.onClick = function (d) {
var filter = _chart.keyAccessor()(d);
dc.events.trigger(function () {
_chart.filter(filter);
dc.redrawAll(_chart.chartGroup());
});
};
_chart.filterHandler = function (_) {
if (!arguments.length) return _filterHandler;
_filterHandler = _;
return _chart;
};
// abstract function stub
_chart.doRender = function () {
// do nothing in base, should be overridden by sub-function
return _chart;
};
_chart.doRedraw = function () {
// do nothing in base, should be overridden by sub-function
return _chart;
};
_chart.keyAccessor = function (_) {
if (!arguments.length) return _keyAccessor;
_keyAccessor = _;
return _chart;
};
_chart.valueAccessor = function (_) {
if (!arguments.length) return _valueAccessor;
_valueAccessor = _;
return _chart;
};
_chart.label = function (_) {
if (!arguments.length) return _label;
_label = _;
_renderLabel = true;
return _chart;
};
_chart.renderLabel = function (_) {
if (!arguments.length) return _renderLabel;
_renderLabel = _;
return _chart;
};
_chart.title = function (_) {
if (!arguments.length) return _title;
_title = _;
_renderTitle = true;
return _chart;
};
_chart.renderTitle = function (_) {
if (!arguments.length) return _renderTitle;
_renderTitle = _;
return _chart;
};
_chart.renderlet = function (_) {
_renderlets.push(_);
return _chart;
};
function runAllRenderlets() {
for (var i = 0; i < _renderlets.length; ++i) {
_renderlets[i](_chart);
}
};
_chart.chartGroup = function (_) {
if (!arguments.length) return _chartGroup;
_chartGroup = _;
return _chart;
};
_chart.on = function (event, listener) {
_listeners[event] = listener;
return _chart;
};
_chart.expireCache = function () {
// do nothing in base, should be overridden by sub-function
return _chart;
};
return _chart;
};
dc.marginable = function (_chart) {
var _margin = {top: 10, right: 50, bottom: 30, left: 30};
_chart.margins = function (m) {
if (!arguments.length) return _margin;
_margin = m;
return _chart;
};
_chart.effectiveWidth = function () {
return _chart.width() - _chart.margins().left - _chart.margins().right;
};
_chart.effectiveHeight = function () {
return _chart.height() - _chart.margins().top - _chart.margins().bottom;
};
return _chart;
};dc.coordinateGridChart = function (_chart) {
var DEFAULT_Y_AXIS_TICKS = 5;
var GRID_LINE_CLASS = "grid-line";
var HORIZONTAL_CLASS = "horizontal";
var VERTICAL_CLASS = "vertical";
_chart = dc.marginable(dc.baseChart(_chart));
var _parent;
var _g;
var _chartBodyG;
var _x;
var _xOriginalDomain;
var _xAxis = d3.svg.axis();
var _xUnits = dc.units.integers;
var _xAxisPadding = 0;
var _xElasticity = false;
var _y;
var _yAxis = d3.svg.axis();
var _yAxisPadding = 0;
var _yElasticity = false;
var _brush = d3.svg.brush();
var _brushOn = true;
var _round;
var _renderHorizontalGridLine = false;
var _renderVerticalGridLine = false;
var _refocused = false;
var _unitCount;
var _rangeChart;
var _focusChart;
var _mouseZoomable = false;
var _clipPadding = 5;
_chart.resetUnitCount = function () {
_unitCount = null;
_chart.xUnitCount();
}
_chart.rangeChart = function (_) {
if (!arguments.length) return _rangeChart;
_rangeChart = _;
_rangeChart.focusChart(_chart);
return _chart;
}
_chart.generateG = function (parent) {
if (parent == null)
_parent = _chart.svg();
else
_parent = parent;
_g = _parent.append("g");
_chartBodyG = _g.append("g").attr("class", "chartBody")
.attr("clip-path", "url(#" + getClipPathId() + ")");
return _g;
};
_chart.g = function (_) {
if (!arguments.length) return _g;
_g = _;
return _chart;
};
_chart.mouseZoomable = function (z) {
if (!arguments.length) return _mouseZoomable;
_mouseZoomable = z;
return _chart;
};
_chart.chartBodyG = function (_) {
if (!arguments.length) return _chartBodyG;
_chartBodyG = _;
return _chart;
};
_chart.x = function (_) {
if (!arguments.length) return _x;
_x = _;
_xOriginalDomain = _x.domain();
return _chart;
};
_chart.xOriginalDomain = function () {
return _xOriginalDomain;
};
_chart.xUnits = function (_) {
if (!arguments.length) return _xUnits;
_xUnits = _;
return _chart;
};
_chart.xAxis = function (_) {
if (!arguments.length) return _xAxis;
_xAxis = _;
return _chart;
};
_chart.elasticX = function (_) {
if (!arguments.length) return _xElasticity;
_xElasticity = _;
return _chart;
};
_chart.xAxisPadding = function (_) {
if (!arguments.length) return _xAxisPadding;
_xAxisPadding = _;
return _chart;
};
_chart.xUnitCount = function () {
if (_unitCount == null) {
var units = _chart.xUnits()(_chart.x().domain()[0], _chart.x().domain()[1], _chart.x().domain());
if (units instanceof Array)
_unitCount = units.length;
else
_unitCount = units;
}
return _unitCount;
};
_chart.isOrdinal = function () {
return _chart.xUnits() === dc.units.ordinal;
};
_chart.prepareOrdinalXAxis = function (count) {
if (!count)
count = _chart.xUnitCount();
var range = [];
var currentPosition = 0;
var increment = _chart.xAxisLength() / count;
for (var i = 0; i < count; i++) {
range[i] = currentPosition;
currentPosition += increment;
}
_x.range(range);
};
function prepareXAxis(g) {
if (_chart.elasticX() && !_chart.isOrdinal()) {
_x.domain([_chart.xAxisMin(), _chart.xAxisMax()]);
}
if (_chart.isOrdinal()) {
_chart.prepareOrdinalXAxis();
} else {
_x.range([0, _chart.xAxisLength()]);
}
_xAxis = _xAxis.scale(_chart.x()).orient("bottom");
renderVerticalGridLines(g);
}
_chart.renderXAxis = function (g) {
var axisXG = g.selectAll("g.x");
if (axisXG.empty())
axisXG = g.append("g")
.attr("class", "axis x")
.attr("transform", "translate(" + _chart.margins().left + "," + _chart.xAxisY() + ")");
dc.transition(axisXG, _chart.transitionDuration())
.call(_xAxis);
};
function renderVerticalGridLines(g) {
if (_renderVerticalGridLine) {
var gridLineG = g.selectAll("g." + VERTICAL_CLASS);
if (gridLineG.empty())
gridLineG = g.insert("g", ":first-child")
.attr("class", GRID_LINE_CLASS + " " + VERTICAL_CLASS)
.attr("transform", "translate(" + _chart.yAxisX() + "," + _chart.margins().top + ")");
var ticks = _xAxis.tickValues() ? _xAxis.tickValues() : _x.ticks(_xAxis.ticks()[0]);
var lines = gridLineG.selectAll("line")
.data(ticks);
// enter
var linesGEnter = lines.enter()
.append("line")
.attr("x1", function (d) {
return _x(d);
})
.attr("y1", _chart.xAxisY() - _chart.margins().top)
.attr("x2", function (d) {
return _x(d);
})
.attr("y2", 0)
.attr("opacity", 0);
dc.transition(linesGEnter, _chart.transitionDuration())
.attr("opacity", 1);
// update
dc.transition(lines, _chart.transitionDuration())
.attr("x1", function (d) {
return _x(d);
})
.attr("y1", _chart.xAxisY() - _chart.margins().top)
.attr("x2", function (d) {
return _x(d);
})
.attr("y2", 0);
// exit
lines.exit().remove();
}
}
_chart.xAxisY = function () {
return (_chart.height() - _chart.margins().bottom);
};
_chart.xAxisLength = function () {
return _chart.effectiveWidth();
};
function prepareYAxis(g) {
if (_y == null || _chart.elasticY()) {
_y = d3.scale.linear();
_y.domain([_chart.yAxisMin(), _chart.yAxisMax()]).rangeRound([_chart.yAxisHeight(), 0]);
}
_y.range([_chart.yAxisHeight(), 0]);
_yAxis = _yAxis.scale(_y).orient("left").ticks(DEFAULT_Y_AXIS_TICKS);
renderHorizontalGridLines(g);
}
_chart.renderYAxis = function (g) {
var axisYG = g.selectAll("g.y");
if (axisYG.empty())
axisYG = g.append("g")
.attr("class", "axis y")
.attr("transform", "translate(" + _chart.yAxisX() + "," + _chart.margins().top + ")");
dc.transition(axisYG, _chart.transitionDuration())
.call(_yAxis);
};
function renderHorizontalGridLines(g) {
if (_renderHorizontalGridLine) {
var gridLineG = g.selectAll("g." + HORIZONTAL_CLASS);
var ticks = _yAxis.tickValues() ? _yAxis.tickValues() : _y.ticks(_yAxis.ticks()[0]);
if (gridLineG.empty())
gridLineG = g.insert("g", ":first-child")
.attr("class", GRID_LINE_CLASS + " " + HORIZONTAL_CLASS)
.attr("transform", "translate(" + _chart.yAxisX() + "," + _chart.margins().top + ")");
var lines = gridLineG.selectAll("line")
.data(ticks);
// enter
var linesGEnter = lines.enter()
.append("line")
.attr("x1", 1)
.attr("y1", function (d) {
return _y(d);
})
.attr("x2", _chart.xAxisLength())
.attr("y2", function (d) {
return _y(d);
})
.attr("opacity", 0);
dc.transition(linesGEnter, _chart.transitionDuration())
.attr("opacity", 1);
// update
dc.transition(lines, _chart.transitionDuration())
.attr("x1", 1)
.attr("y1", function (d) {
return _y(d);
})
.attr("x2", _chart.xAxisLength())
.attr("y2", function (d) {
return _y(d);
});
// exit
lines.exit().remove();
}
}
_chart.yAxisX = function () {
return _chart.margins().left;
};
_chart.y = function (_) {
if (!arguments.length) return _y;
_y = _;
return _chart;
};
_chart.yAxis = function (y) {
if (!arguments.length) return _yAxis;
_yAxis = y;
return _chart;
};
_chart.elasticY = function (_) {
if (!arguments.length) return _yElasticity;
_yElasticity = _;
return _chart;
};
_chart.renderHorizontalGridLines = function (_) {
if (!arguments.length) return _renderHorizontalGridLine;
_renderHorizontalGridLine = _;
return _chart;
};
_chart.renderVerticalGridLines = function (_) {
if (!arguments.length) return _renderVerticalGridLine;
_renderVerticalGridLine = _;
return _chart;
};
_chart.xAxisMin = function () {
var min = d3.min(_chart.group().all(), function (e) {
return _chart.keyAccessor()(e);
});
return dc.utils.subtract(min, _xAxisPadding);
};
_chart.xAxisMax = function () {
var max = d3.max(_chart.group().all(), function (e) {
return _chart.keyAccessor()(e);
});
return dc.utils.add(max, _xAxisPadding);
};
_chart.yAxisMin = function () {
var min = d3.min(_chart.group().all(), function (e) {
return _chart.valueAccessor()(e);
});
min = dc.utils.subtract(min, _yAxisPadding);
return min;
};
_chart.yAxisMax = function () {
var max = d3.max(_chart.group().all(), function (e) {
return _chart.valueAccessor()(e);
});
max = dc.utils.add(max, _yAxisPadding);
return max;
};
_chart.yAxisPadding = function (_) {
if (!arguments.length) return _yAxisPadding;
_yAxisPadding = _;
return _chart;
};
_chart.yAxisHeight = function () {
return _chart.effectiveHeight();
};
_chart.round = function (_) {
if (!arguments.length) return _round;
_round = _;
return _chart;
};
dc.override(_chart, "filter", function (_) {
if (!arguments.length) return _chart._filter();
_chart._filter(_);
if (_) {
_chart.brush().extent(_);
} else {
_chart.brush().clear();
}
return _chart;
});
_chart.brush = function (_) {
if (!arguments.length) return _brush;
_brush = _;
return _chart;
};
function brushHeight() {
return _chart.xAxisY() - _chart.margins().top;
}
_chart.renderBrush = function (g) {
if (_chart.isOrdinal())
_brushOn = false;
if (_brushOn) {
_brush.on("brushstart", brushStart)
.on("brush", brushing)
.on("brushend", brushEnd);
var gBrush = g.append("g")
.attr("class", "brush")
.attr("transform", "translate(" + _chart.margins().left + "," + _chart.margins().top + ")")
.call(_brush.x(_chart.x()));
gBrush.selectAll("rect").attr("height", brushHeight());
gBrush.selectAll(".resize").append("path").attr("d", _chart.resizeHandlePath);
if (_chart.hasFilter()) {
_chart.redrawBrush(g);
}
}
};
function brushStart(p) {
}
_chart.extendBrush = function () {
var extent = _brush.extent();
if (_chart.round()) {
extent[0] = extent.map(_chart.round())[0];
extent[1] = extent.map(_chart.round())[1];
_g.select(".brush")
.call(_brush.extent(extent));
}
return extent;
};
_chart.brushIsEmpty = function (extent) {
return _brush.empty() || !extent || extent[1] <= extent[0];
};
function brushing(p) {
var extent = _chart.extendBrush();
_chart.redrawBrush(_g);
if (_chart.brushIsEmpty(extent)) {
dc.events.trigger(function () {
_chart.filter(null);
dc.redrawAll(_chart.chartGroup());
});
} else {
dc.events.trigger(function () {
_chart.filter(null);
_chart.filter([extent[0], extent[1]]);
dc.redrawAll(_chart.chartGroup());
}, dc.constants.EVENT_DELAY);
}
}
function brushEnd(p) {
}
_chart.redrawBrush = function (g) {
if (_brushOn) {
if (_chart.filter() && _chart.brush().empty())
_chart.brush().extent(_chart.filter());
var gBrush = g.select("g.brush");
gBrush.call(_chart.brush().x(_chart.x()));
gBrush.selectAll("rect").attr("height", brushHeight());
}
_chart.fadeDeselectedArea();
};
_chart.fadeDeselectedArea = function () {
// do nothing, sub-chart should override this function
};
// borrowed from Crossfilter example
_chart.resizeHandlePath = function (d) {
var e = +(d == "e"), x = e ? 1 : -1, y = brushHeight() / 3;
return "M" + (.5 * x) + "," + y
+ "A6,6 0 0 " + e + " " + (6.5 * x) + "," + (y + 6)
+ "V" + (2 * y - 6)
+ "A6,6 0 0 " + e + " " + (.5 * x) + "," + (2 * y)
+ "Z"
+ "M" + (2.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8)
+ "M" + (4.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8);
};
function getClipPathId() {
return _chart.anchor().replace('#', '') + "-clip";
}
_chart.clipPadding = function (p) {
if (!arguments.length) return _clipPadding;
_clipPadding = p;
return _chart;
};
function generateClipPath() {
var defs = dc.utils.appendOrSelect(_parent, "defs");
var chartBodyClip = dc.utils.appendOrSelect(defs, "clipPath").attr("id", getClipPathId());
dc.utils.appendOrSelect(chartBodyClip, "rect")
.attr("x", _chart.margins().left - _clipPadding)
.attr("y", _chart.margins().top - _clipPadding)
.attr("width", _chart.xAxisLength() + _clipPadding*2)
.attr("height", _chart.yAxisHeight() + _clipPadding*2);
}
_chart.doRender = function () {
if (_x == null)
throw new dc.errors.InvalidStateException("Mandatory attribute chart.x is missing on chart["
+ _chart.anchor() + "]");
_chart.resetSvg();
if (_chart.dataSet()) {
_chart.generateG();
generateClipPath();
prepareXAxis(_chart.g());
prepareYAxis(_chart.g());
_chart.plotData();
_chart.renderXAxis(_chart.g());
_chart.renderYAxis(_chart.g());
_chart.renderBrush(_chart.g());
enableMouseZoom();
}
return _chart;
};
function enableMouseZoom() {
if (_mouseZoomable) {
_chart.root().call(d3.behavior.zoom()
.x(_chart.x())
.scaleExtent([1, 100])
.on("zoom", function () {
_chart.focus(_chart.x().domain());
_chart.invokeZoomedListener(_chart);
updateRangeSelChart();
}));
}
}
function updateRangeSelChart() {
if (_rangeChart) {
var refDom = _chart.x().domain();
var origDom = _rangeChart.xOriginalDomain();
var newDom = [
refDom[0] < origDom[0] ? refDom[0] : origDom[0],
refDom[1] > origDom[1] ? refDom[1] : origDom[1]];
_rangeChart.focus(newDom);
_rangeChart.filter(null);
_rangeChart.filter(refDom);
dc.events.trigger(function () {
dc.redrawAll(_chart.chartGroup());
});
}
}
_chart.doRedraw = function () {
prepareXAxis(_chart.g());
prepareYAxis(_chart.g());
_chart.plotData();
if (_chart.elasticY())
_chart.renderYAxis(_chart.g());
if (_chart.elasticX() || _refocused)
_chart.renderXAxis(_chart.g());
_chart.redrawBrush(_chart.g());
return _chart;
};
_chart.subRender = function () {
if (_chart.dataSet()) {
_chart.plotData();
}
return _chart;
};
_chart.brushOn = function (_) {
if (!arguments.length) return _brushOn;
_brushOn = _;
return _chart;
};
_chart.getDataWithinXDomain = function (group) {
var data = [];
if (_chart.isOrdinal()) {
data = group.all();
} else {
group.all().forEach(function (d) {
var key = _chart.keyAccessor()(d);
if (key >= _chart.x().domain()[0] && key <= _chart.x().domain()[1])
data.push(d);
});
}
return data;
};
function hasRangeSelected(range) {
return range != null && range != undefined && range instanceof Array && range.length > 1;
}
_chart.focus = function (range) {
_refocused = true;
if (hasRangeSelected(range)) {
_chart.x().domain(range);
} else {
_chart.x().domain(_chart.xOriginalDomain());
}
if (typeof(_chart.resetUnitCount) != 'undefined') {
_chart.resetUnitCount();
}
if (typeof(_chart.resetBarProperties) != 'undefined') {
_chart.resetBarProperties();
}
_chart.redraw();
if (!hasRangeSelected(range))
_refocused = false;
};
_chart.refocused = function () {
return _refocused;
};
_chart.focusChart = function (c) {
if (!arguments.length) return _focusChart;
_focusChart = c;
_chart.on("filtered", function (chart) {
dc.events.trigger(function () {
_focusChart.focus(chart.filter());
dc.redrawAll(chart.chartGroup());
});
});
return _chart;
};
return _chart;
};
dc.colorChart = function(_chart) {
var _colors = d3.scale.category20c();
var _colorDomain = [0, _colors.range().length];
var _colorCalculator = function(value) {
var minValue = _colorDomain[0];
var maxValue = _colorDomain[1];
if (isNaN(value)) value = 0;
if(maxValue == null) return _colors(value);
var colorsLength = _chart.colors().range().length;
var denominator = (maxValue - minValue) / colorsLength;
var colorValue = Math.abs(Math.min(colorsLength - 1, Math.round((value - minValue) / denominator)));
return _chart.colors()(colorValue);
};
var _colorAccessor = function(d, i){return i;};
_chart.colors = function(_) {
if (!arguments.length) return _colors;
if (_ instanceof Array) {
_colors = d3.scale.ordinal().range(_);
var domain = [];
for(var i = 0; i < _.length; ++i){
domain.push(i);
}
_colors.domain(domain);
} else {
_colors = _;
}
_colorDomain = [0, _colors.range().length];
return _chart;
};
_chart.colorCalculator = function(_){
if(!arguments.length) return _colorCalculator;
_colorCalculator = _;
return _chart;
};
_chart.getColor = function(d, i){
return _colorCalculator(_colorAccessor(d, i));
};
_chart.colorAccessor = function(_){
if(!arguments.length) return _colorAccessor;
_colorAccessor = _;
return _chart;
};
_chart.colorDomain = function(_){
if(!arguments.length) return _colorDomain;
_colorDomain = _;
return _chart;
};
return _chart;
};
dc.stackableChart = function (_chart) {
var MIN_DATA_POINT_HEIGHT = 0;
var _groupStack = new dc.utils.GroupStack();
var _allGroups;
var _allValueAccessors;
var _allKeyAccessors;
_chart.stack = function (group, retriever) {
_groupStack.setDefaultAccessor(_chart.valueAccessor());
_groupStack.addGroup(group, retriever);
_chart.expireCache();
return _chart;
};
_chart.expireCache = function(){
_allGroups = null;
_allValueAccessors = null;
_allKeyAccessors = null;
return _chart;
};
_chart.allGroups = function () {
if (_allGroups == null) {
_allGroups = [];
_allGroups.push(_chart.group());
for (var i = 0; i < _groupStack.size(); ++i)
_allGroups.push(_groupStack.getGroupByIndex(i));
}
return _allGroups;
};
_chart.allValueAccessors = function () {
if (_allValueAccessors == null) {
_allValueAccessors = [];
_allValueAccessors.push(_chart.valueAccessor());
for (var i = 0; i < _groupStack.size(); ++i)
_allValueAccessors.push(_groupStack.getAccessorByIndex(i));
}
return _allValueAccessors;
};
_chart.getValueAccessorByIndex = function (groupIndex) {
return _chart.allValueAccessors()[groupIndex];
};
_chart.yAxisMin = function () {
var min = 0;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
var m = dc.utils.groupMin(group, _chart.getValueAccessorByIndex(groupIndex));
if (m < min) min = m;
}
if (min < 0) {
min = 0;
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
min += dc.utils.groupMin(group, _chart.getValueAccessorByIndex(groupIndex));
}
}
min = dc.utils.subtract(min, _chart.yAxisPadding());
return min;
};
_chart.yAxisMax = function () {
var max = 0;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
max += dc.utils.groupMax(group, _chart.getValueAccessorByIndex(groupIndex));
}
max = dc.utils.add(max, _chart.yAxisPadding());
return max;
};
_chart.allKeyAccessors = function () {
if (_allKeyAccessors == null) {
_allKeyAccessors = [];
_allKeyAccessors.push(_chart.keyAccessor());
for (var i = 0; i < _groupStack.size(); ++i)
_allKeyAccessors.push(_chart.keyAccessor());
}
return _allKeyAccessors;
};
_chart.getKeyAccessorByIndex = function (groupIndex) {
return _chart.allKeyAccessors()[groupIndex];
};
_chart.xAxisMin = function () {
var min = null;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
var m = dc.utils.groupMin(group, _chart.getKeyAccessorByIndex(groupIndex));
if (min == null || min > m) min = m;
}
return dc.utils.subtract(min, _chart.xAxisPadding());
};
_chart.xAxisMax = function () {
var max = null;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
var m = dc.utils.groupMax(group, _chart.getKeyAccessorByIndex(groupIndex));
if (max == null || max < m) max = m;
}
return dc.utils.add(max, _chart.xAxisPadding());
};
_chart.baseLineY = function () {
return _chart.y()(0);
}
_chart.dataPointBaseline = function () {
return _chart.margins().top + _chart.baseLineY();
};
function getValueFromData(groupIndex, d) {
return _chart.getValueAccessorByIndex(groupIndex)(d);
}
_chart.dataPointHeight = function (d, groupIndex) {
var value = getValueFromData(groupIndex, d);
var yPosition = _chart.y()(value);
var zeroPosition = _chart.baseLineY();
var h = 0;
if (value > 0)
h = zeroPosition - yPosition;
else
h = yPosition - zeroPosition;
if (isNaN(h) || h < MIN_DATA_POINT_HEIGHT)
h = MIN_DATA_POINT_HEIGHT;
return h;
};
function calculateDataPointMatrix(data, groupIndex) {
for (var dataIndex = 0; dataIndex < data.length; ++dataIndex) {
var d = data[dataIndex];
var value = getValueFromData(groupIndex, d);
var pseudoZero = 1e-13;
if (groupIndex == 0) {
if (value > pseudoZero)
_groupStack.setDataPoint(groupIndex, dataIndex, _chart.dataPointBaseline() - _chart.dataPointHeight(d, groupIndex));
else
_groupStack.setDataPoint(groupIndex, dataIndex, _chart.dataPointBaseline());
} else {
if (value > pseudoZero)
_groupStack.setDataPoint(groupIndex, dataIndex, _groupStack.getDataPoint(groupIndex - 1, dataIndex) - _chart.dataPointHeight(d, groupIndex))
else if (value < -pseudoZero)
_groupStack.setDataPoint(groupIndex, dataIndex, _groupStack.getDataPoint(groupIndex - 1, dataIndex) + _chart.dataPointHeight(d, groupIndex - 1))
else // value ~= 0
_groupStack.setDataPoint(groupIndex, dataIndex, _groupStack.getDataPoint(groupIndex - 1, dataIndex))
}
}
}
_chart.calculateDataPointMatrixForAll = function (groups) {
for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) {
var group = groups[groupIndex];
var data = group.all();
calculateDataPointMatrix(data, groupIndex);
}
};
_chart.calculateDataPointMatrixWithinXDomain = function (groups) {
for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) {
var group = groups[groupIndex];
var data = _chart.getDataWithinXDomain(group);
calculateDataPointMatrix(data, groupIndex);
}
};
_chart.getChartStack = function () {
return _groupStack;
};
dc.override(_chart, "valueAccessor", function (_) {
if (!arguments.length) return _chart._valueAccessor();
_chart.expireCache();
return _chart._valueAccessor(_);
});
dc.override(_chart, "keyAccessor", function (_) {
if (!arguments.length) return _chart._keyAccessor();
_chart.expireCache();
return _chart._keyAccessor(_);
});
return _chart;
};
dc.abstractBubbleChart = function (_chart) {
var _maxBubbleRelativeSize = 0.3;
var _minRadiusWithLabel = 10;
_chart.BUBBLE_NODE_CLASS = "node";
_chart.BUBBLE_CLASS = "bubble";
_chart.MIN_RADIUS = 10;
_chart = dc.colorChart(_chart);
_chart.renderLabel(true);
_chart.renderTitle(false);
var _r = d3.scale.linear().domain([0, 100]);
var _rValueAccessor = function (d) {
return d.r;
};
_chart.r = function (_) {
if (!arguments.length) return _r;
_r = _;
return _chart;
};
_chart.radiusValueAccessor = function (_) {
if (!arguments.length) return _rValueAccessor;
_rValueAccessor = _;
return _chart;
};
_chart.rMin = function () {
var min = d3.min(_chart.group().all(), function (e) {
return _chart.radiusValueAccessor()(e);
});
return min;
};
_chart.rMax = function () {
var max = d3.max(_chart.group().all(), function (e) {
return _chart.radiusValueAccessor()(e);
});
return max;
};
_chart.bubbleR = function (d) {
var value = _chart.radiusValueAccessor()(d);
var r = _chart.r()(value);
if (isNaN(r) || value <= 0)
r = 0;
return r;
};
var labelFunction = function (d) {
return _chart.label()(d);
};
var labelOpacity = function (d) {
return (_chart.bubbleR(d) > _minRadiusWithLabel) ? 1 : 0;
};
_chart.doRenderLabel = function (bubbleGEnter) {
if (_chart.renderLabel()) {
var label = bubbleGEnter.select("text");
if (label.empty()) {
label = bubbleGEnter.append("text")
.attr("text-anchor", "middle")
.attr("dy", ".3em")
.on("click", _chart.onClick);
}
label
.attr("opacity", 0)
.text(labelFunction);
dc.transition(label, _chart.transitionDuration())
.attr("opacity", labelOpacity);
}
};
_chart.doUpdateLabels = function (bubbleGEnter) {
if (_chart.renderLabel()) {
var labels = bubbleGEnter.selectAll("text")
.text(labelFunction);
dc.transition(labels, _chart.transitionDuration())
.attr("opacity", labelOpacity);
}
};
var titleFunction = function (d) {
return _chart.title()(d);
};
_chart.doRenderTitles = function (g) {
if (_chart.renderTitle()) {
var title = g.select("title");
if (title.empty())
g.append("title").text(titleFunction);
}
};
_chart.doUpdateTitles = function (g) {
if (_chart.renderTitle()) {
g.selectAll("title").text(titleFunction);
}
};
_chart.minRadiusWithLabel = function (_) {
if (!arguments.length) return _minRadiusWithLabel;
_minRadiusWithLabel = _;
return _chart;
};
_chart.maxBubbleRelativeSize = function (_) {
if (!arguments.length) return _maxBubbleRelativeSize;
_maxBubbleRelativeSize = _;
return _chart;
};
_chart.initBubbleColor = function (d, i) {
this[dc.constants.NODE_INDEX_NAME] = i;
return _chart.getColor(d, i);
};
_chart.updateBubbleColor = function (d, i) {
// a work around to get correct node index since
return _chart.getColor(d, this[dc.constants.NODE_INDEX_NAME]);
};
_chart.fadeDeselectedArea = function () {
if (_chart.hasFilter()) {
_chart.selectAll("g." + _chart.BUBBLE_NODE_CLASS).each(function (d) {
if (_chart.isSelectedNode(d)) {
_chart.highlightSelected(this);
} else {
_chart.fadeDeselected(this);
}
});
} else {
_chart.selectAll("g." + _chart.BUBBLE_NODE_CLASS).each(function (d) {
_chart.resetHighlight(this);
});
}
};
_chart.isSelectedNode = function (d) {
return _chart.hasFilter(d.key);
};
_chart.onClick = function (d) {
var filter = d.key;
dc.events.trigger(function () {
_chart.filter(filter);
dc.redrawAll(_chart.chartGroup());
});
};
return _chart;
};
dc.pieChart = function (parent, chartGroup) {
var DEFAULT_MIN_ANGLE_FOR_LABEL = 0.5;
var _sliceCssClass = "pie-slice";
var _radius = 90, _innerRadius = 0;
var _g;
var _minAngleForLabel = DEFAULT_MIN_ANGLE_FOR_LABEL;
var _chart = dc.colorChart(dc.baseChart({}));
var _slicesCap = Infinity;
var _othersLabel = "Others";
var _othersGrouper = function (data, sum) {
data.push({"key": _othersLabel, "value": sum });
};
function assemblePieData() {
if (_slicesCap == Infinity) {
return _chart.orderedGroup().top(_slicesCap); // ordered by keys
} else {
var topRows = _chart.group().top(_slicesCap); // ordered by value
var topRowsSum = d3.sum(topRows, _chart.valueAccessor());
var allRows = _chart.group().all();
var allRowsSum = d3.sum(allRows, _chart.valueAccessor());
_othersGrouper(topRows, allRowsSum - topRowsSum);
return topRows;
}
}
_chart.label(function (d) {
return _chart.keyAccessor()(d.data);
});
_chart.renderLabel(true);
_chart.title(function (d) {
return _chart.keyAccessor()(d.data) + ": " + _chart.valueAccessor()(d.data);
});
_chart.transitionDuration(350);
_chart.doRender = function () {
_chart.resetSvg();
_g = _chart.svg()
.append("g")
.attr("transform", "translate(" + _chart.cx() + "," + _chart.cy() + ")");
drawChart();
return _chart;
};
function drawChart() {
if (_chart.dataSet()) {
var pie = calculateDataPie();
var arc = _chart.buildArcs();
var pieData = pie(assemblePieData());
if (_g) {
var slices = _g.selectAll("g." + _sliceCssClass)
.data(pieData);
createElements(slices, arc, pieData);
updateElements(pieData, arc);
removeElements(slices);
highlightFilter();
}
}
}
function createElements(slices, arc, pieData) {
var slicesEnter = createSliceNodes(slices);
createSlicePath(slicesEnter, arc);
createTitles(slicesEnter);
createLabels(pieData, arc);
}
function createSliceNodes(slices) {
var slicesEnter = slices
.enter()
.append("g")
.attr("class", function (d, i) {
return _sliceCssClass + " _" + i;
});
return slicesEnter;
}
function createSlicePath(slicesEnter, arc) {
var slicePath = slicesEnter.append("path")
.attr("fill", function (d, i) {
return _chart.getColor(d, i);
})
.on("click", onClick)
.attr("d", function (d, i) {
return safeArc(d, i, arc);
});
slicePath.transition()
.duration(_chart.transitionDuration())
.attrTween("d", tweenPie);
}
function createTitles(slicesEnter) {
if (_chart.renderTitle()) {
slicesEnter.append("title").text(function (d) {
return _chart.title()(d);
});
}
}
function createLabels(pieData, arc) {
if (_chart.renderLabel()) {
var labels = _g.selectAll("text." + _sliceCssClass)
.data(pieData);
var labelsEnter = labels
.enter()
.append("text")
.attr("class", function (d, i) {
return _sliceCssClass + " _" + i;
})
.on("click", onClick);
dc.transition(labelsEnter, _chart.transitionDuration())
.attr("transform", function (d) {
d.innerRadius = _chart.innerRadius();
d.outerRadius = _radius;
var centroid = arc.centroid(d);
if (isNaN(centroid[0]) || isNaN(centroid[1])) {
return "translate(0,0)";
} else {
return "translate(" + centroid + ")";
}
})
.attr("text-anchor", "middle")
.text(function (d) {
var data = d.data;
if (sliceHasNoData(data) || sliceTooSmall(d))
return "";
return _chart.label()(d);
});
}
}
function updateElements(pieData, arc) {
updateSlicePaths(pieData, arc);
updateLabels(pieData, arc);
updateTitles(pieData);
}
function updateSlicePaths(pieData, arc) {
var slicePaths = _g.selectAll("g." + _sliceCssClass)
.data(pieData)
.select("path")
.attr("d", function (d, i) {
return safeArc(d, i, arc);
});
dc.transition(slicePaths, _chart.transitionDuration(),
function (s) {
s.attrTween("d", tweenPie);
}).attr("fill", function (d, i) {
return _chart.getColor(d, i);
});
}
function updateLabels(pieData, arc) {
if (_chart.renderLabel()) {
var labels = _g.selectAll("text." + _sliceCssClass)
.data(pieData);
dc.transition(labels, _chart.transitionDuration())
.attr("transform", function (d) {
d.innerRadius = _chart.innerRadius();
d.outerRadius = _radius;
var centroid = arc.centroid(d);
if (isNaN(centroid[0]) || isNaN(centroid[1])) {
return "translate(0,0)";
} else {
return "translate(" + centroid + ")";
}
})
.attr("text-anchor", "middle")
.text(function (d) {
var data = d.data;
if (sliceHasNoData(data) || sliceTooSmall(d))
return "";
return _chart.label()(d);
});
}
}
function updateTitles(pieData) {
if (_chart.renderTitle()) {
_g.selectAll("g." + _sliceCssClass)
.data(pieData)
.select("title")
.text(function (d) {
return _chart.title()(d);
});
}
}
function removeElements(slices) {
slices.exit().remove();
}
function highlightFilter() {
if (_chart.hasFilter()) {
_chart.selectAll("g." + _sliceCssClass).each(function (d) {
if (_chart.isSelectedSlice(d)) {
_chart.highlightSelected(this);
} else {
_chart.fadeDeselected(this);
}
});
} else {
_chart.selectAll("g." + _sliceCssClass).each(function (d) {
_chart.resetHighlight(this);
});
}
}
_chart.innerRadius = function (r) {
if (!arguments.length) return _innerRadius;
_innerRadius = r;
return _chart;
};
_chart.radius = function (r) {
if (!arguments.length) return _radius;
_radius = r;
return _chart;
};
_chart.cx = function () {
return _chart.width() / 2;
};
_chart.cy = function () {
return _chart.height() / 2;
};
_chart.buildArcs = function () {
return d3.svg.arc().outerRadius(_radius).innerRadius(_innerRadius);
};
_chart.isSelectedSlice = function (d) {
return _chart.hasFilter(_chart.keyAccessor()(d.data));
};
_chart.doRedraw = function () {
drawChart();
return _chart;
};
_chart.minAngleForLabel = function (_) {
if (!arguments.length) return _minAngleForLabel;
_minAngleForLabel = _;
return _chart;
};
_chart.slicesCap = function (_) {
if (!arguments.length) return _slicesCap;
_slicesCap = _;
return _chart;
};
_chart.othersLabel = function (_) {
if (!arguments.length) return _othersLabel;
_othersLabel = _;
return _chart;
};
_chart.othersGrouper = function (_) {
if (!arguments.length) return _othersGrouper;
_othersGrouper = _;
return _chart;
};
function calculateDataPie() {
return d3.layout.pie().sort(null).value(function (d) {
return _chart.valueAccessor()(d);
});
}
function sliceTooSmall(d) {
var angle = (d.endAngle - d.startAngle);
return isNaN(angle) || angle < _minAngleForLabel;
}
function sliceHasNoData(data) {
return _chart.valueAccessor()(data) == 0;
}
function tweenPie(b) {
b.innerRadius = _chart.innerRadius();
var current = this._current;
if (isOffCanvas(current))
current = {startAngle: 0, endAngle: 0};
var i = d3.interpolate(current, b);
this._current = i(0);
return function (t) {
return safeArc(i(t), 0, _chart.buildArcs());
};
}
function isOffCanvas(current) {
return current == null || isNaN(current.startAngle) || isNaN(current.endAngle);
}
function onClick(d) {
_chart.onClick(d.data);
}
function safeArc(d, i, arc) {
var path = arc(d, i);
if (path.indexOf("NaN") >= 0)
path = "M0,0";
return path;
}
return _chart.anchor(parent, chartGroup);
};
dc.barChart = function (parent, chartGroup) {
var MIN_BAR_WIDTH = 1;
var DEFAULT_GAP_BETWEEN_BARS = 2;
var _chart = dc.stackableChart(dc.coordinateGridChart({}));
var _gap = DEFAULT_GAP_BETWEEN_BARS;
var _centerBar = false;
var _numberOfBars;
var _barWidth;
_chart.resetBarProperties = function () {
_numberOfBars = null;
_barWidth = null;
getNumberOfBars();
barWidth();
}
_chart.plotData = function () {
var groups = _chart.allGroups();
_chart.calculateDataPointMatrixWithinXDomain(groups);
for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) {
generateBarsPerGroup(groupIndex, groups[groupIndex]);
}
};
function generateBarsPerGroup(groupIndex, group) {
var data = _chart.getDataWithinXDomain(group);
calculateBarWidth(_chart.x()(_chart.keyAccessor()(data[0])));
var bars = _chart.chartBodyG().selectAll("rect." + dc.constants.STACK_CLASS + groupIndex)
.data(data);
addNewBars(bars, groupIndex);
updateBars(bars, groupIndex);
deleteBars(bars);
}
function calculateBarWidth(offset) {
if (_barWidth == null) {
var numberOfBars = _chart.isOrdinal() ? getNumberOfBars() + 1 : getNumberOfBars();
var w = Math.floor((_chart.xAxisLength() - offset - (numberOfBars - 1) * _gap) / numberOfBars);
if (isNaN(w) || w < MIN_BAR_WIDTH)
w = MIN_BAR_WIDTH;
_barWidth = w;
}
}
function addNewBars(bars, groupIndex) {
var bars = bars.enter().append("rect");
bars.attr("class", "bar " + dc.constants.STACK_CLASS + groupIndex)
.attr("x", function (data, dataIndex) {
return barX(this, data, groupIndex, dataIndex);
})
.attr("y", _chart.baseLineY())
.attr("width", barWidth);
if (_chart.isOrdinal())
bars.on("click", _chart.onClick);
if (_chart.renderTitle()) {
bars.append("title").text(_chart.title());
}
dc.transition(bars, _chart.transitionDuration())
.attr("y", function (data, dataIndex) {
return barY(this, data, dataIndex);
})
.attr("height", function (data) {
return _chart.dataPointHeight(data, getGroupIndexFromBar(this));
});
}
function updateBars(bars, groupIndex) {
if (_chart.renderTitle()) {
bars.select("title").text(_chart.title());
}
dc.transition(bars, _chart.transitionDuration())
.attr("x", function (data) {
return barX(this, data, groupIndex);
})
.attr("y", function (data, dataIndex) {
return barY(this, data, dataIndex);
})
.attr("height", function (data) {
return _chart.dataPointHeight(data, getGroupIndexFromBar(this));
})
.attr("width", barWidth);
}
function deleteBars(bars) {
dc.transition(bars.exit(), _chart.transitionDuration())
.attr("y", _chart.xAxisY())
.attr("height", 0);
}
function getNumberOfBars() {
if (_numberOfBars == null) {
_numberOfBars = _chart.xUnitCount();
}
return _numberOfBars;
}
function barWidth(d) {
return _barWidth;
}
function setGroupIndexToBar(bar, groupIndex) {
bar[dc.constants.GROUP_INDEX_NAME] = groupIndex;
}
function barX(bar, data, groupIndex) {
setGroupIndexToBar(bar, groupIndex);
var position = _chart.x()(_chart.keyAccessor()(data)) + _chart.margins().left;
if (_centerBar)
position -= barWidth() / 2;
return position;
}
function getGroupIndexFromBar(bar) {
return bar[dc.constants.GROUP_INDEX_NAME];
}
function barY(bar, data, dataIndex) {
var groupIndex = getGroupIndexFromBar(bar);
return _chart.getChartStack().getDataPoint(groupIndex, dataIndex);
}
_chart.fadeDeselectedArea = function () {
var bars = _chart.chartBodyG().selectAll("rect.bar");
var extent = _chart.brush().extent();
if (_chart.isOrdinal()) {
if (_chart.hasFilter()) {
bars.classed(dc.constants.SELECTED_CLASS, function (d) {
return _chart.hasFilter(_chart.keyAccessor()(d));
});
bars.classed(dc.constants.DESELECTED_CLASS, function (d) {
return !_chart.hasFilter(_chart.keyAccessor()(d));
});
} else {
bars.classed(dc.constants.SELECTED_CLASS, false);
bars.classed(dc.constants.DESELECTED_CLASS, false);
}
} else {
if (!_chart.brushIsEmpty(extent)) {
var start = extent[0];
var end = extent[1];
bars.classed(dc.constants.DESELECTED_CLASS, function (d) {
var xValue = _chart.keyAccessor()(d);
return xValue < start || xValue >= end;
});
} else {
bars.classed(dc.constants.DESELECTED_CLASS, false);
}
}
};
_chart.centerBar = function (_) {
if (!arguments.length) return _centerBar;
_centerBar = _;
return _chart;
};
_chart.gap = function (_) {
if (!arguments.length) return _gap;
_gap = _;
return _chart;
};
_chart.extendBrush = function () {
var extent = _chart.brush().extent();
if (_chart.round() && !_centerBar) {
extent[0] = extent.map(_chart.round())[0];
extent[1] = extent.map(_chart.round())[1];
_chart.chartBodyG().select(".brush")
.call(_chart.brush().extent(extent));
}
return extent;
};
dc.override(_chart, "prepareOrdinalXAxis", function () {
return this._prepareOrdinalXAxis(_chart.xUnitCount() + 1);
});
return _chart.anchor(parent, chartGroup);
};
dc.lineChart = function(parent, chartGroup) {
var AREA_BOTTOM_PADDING = 1;
var DEFAULT_DOT_RADIUS = 5;
var TOOLTIP_G_CLASS = "dc-tooltip";
var DOT_CIRCLE_CLASS = "dot";
var Y_AXIS_REF_LINE_CLASS = "yRef";
var X_AXIS_REF_LINE_CLASS = "xRef";
var _chart = dc.stackableChart(dc.coordinateGridChart({}));
var _renderArea = false;
var _dotRadius = DEFAULT_DOT_RADIUS;
_chart.transitionDuration(500);
_chart.plotData = function() {
var groups = _chart.allGroups();
_chart.calculateDataPointMatrixForAll(groups);
for (var groupIndex = 0; groupIndex < groups.length; ++ groupIndex) {
var group = groups[groupIndex];
plotDataByGroup(groupIndex, group);
}
};
function plotDataByGroup(groupIndex, group) {
var stackedCssClass = getStackedCssClass(groupIndex);
var g = createGrouping(stackedCssClass, group);
var line = drawLine(g, stackedCssClass, groupIndex);
if (_renderArea)
drawArea(g, stackedCssClass, groupIndex, line);
if (_chart.renderTitle())
drawDots(g, groupIndex);
}
function getStackedCssClass(groupIndex) {
return dc.constants.STACK_CLASS + groupIndex;
}
function createGrouping(stackedCssClass, group) {
var g = _chart.chartBodyG().select("g." + stackedCssClass);
if (g.empty())
g = _chart.chartBodyG().append("g").attr("class", stackedCssClass);
g.datum(group.all());
return g;
}
function drawLine(g, stackedCssClass, groupIndex) {
var linePath = g.select("path.line");
if (linePath.empty())
linePath = g.append("path")
.attr("class", "line " + stackedCssClass);
linePath[0][0][dc.constants.GROUP_INDEX_NAME] = groupIndex;
var line = d3.svg.line()
.x(lineX)
.y(function(d, dataIndex) {
var groupIndex = this[dc.constants.GROUP_INDEX_NAME];
return lineY(d, dataIndex, groupIndex);
});
dc.transition(linePath, _chart.transitionDuration(),
function(t) {
t.ease("linear");
}).attr("d", line);
return line;
}
var lineX = function(d) {
return _chart.margins().left + _chart.x()(_chart.keyAccessor()(d));
};
var lineY = function(d, dataIndex, groupIndex) {
var y = _chart.getChartStack().getDataPoint(groupIndex, dataIndex);
if(y >= _chart.dataPointBaseline())
y += _chart.dataPointHeight(d, groupIndex);
return y;
};
function drawArea(g, stackedCssClass, groupIndex, line) {
var areaPath = g.select("path.area");
if (areaPath.empty())
areaPath = g.append("path")
.attr("class", "area " + stackedCssClass);
areaPath[0][0][dc.constants.GROUP_INDEX_NAME] = groupIndex;
var area = d3.svg.area()
.x(line.x())
.y1(line.y())
.y0(function(d, dataIndex) {
var groupIndex = this[dc.constants.GROUP_INDEX_NAME];
if (groupIndex == 0)
return _chart.dataPointBaseline() - AREA_BOTTOM_PADDING;
var y = _chart.getChartStack().getDataPoint(groupIndex-1, dataIndex);
if(y < _chart.dataPointBaseline())
return y - AREA_BOTTOM_PADDING;
else
return y + _chart.dataPointHeight(d, groupIndex-1);
});
dc.transition(areaPath, _chart.transitionDuration(),
function(t) {
t.ease("linear");
}).attr("d", area);
}
_chart.renderArea = function(_) {
if (!arguments.length) return _renderArea;
_renderArea = _;
return _chart;
};
function drawDots(parentG, groupIndex) {
var g = parentG.select("g." + TOOLTIP_G_CLASS);
if (g.empty())
g = parentG.append("g").attr("class", TOOLTIP_G_CLASS);
createRefLines(g);
var dots = g.selectAll("circle." + DOT_CIRCLE_CLASS)
.data(g.datum());
dots.enter()
.append("circle")
.attr("class", DOT_CIRCLE_CLASS)
.attr("r", _dotRadius)
.style("fill-opacity", 1e-6)
.style("stroke-opacity", 1e-6)
.on("mousemove", function(d) {
var dot = d3.select(this);
showDot(dot);
showRefLines(dot, g);
})
.on("mouseout", function(d) {
var dot = d3.select(this);
hideDot(dot);
hideRefLines(g);
})
.append("title").text(_chart.title());
dots.attr("cx", lineX)
.attr("cy", function(d, dataIndex) {
return lineY(d, dataIndex, groupIndex);
})
.select("title").text(_chart.title());
dots.exit().remove();
}
function createRefLines(g) {
var yRefLine = g.select("path." + Y_AXIS_REF_LINE_CLASS).empty() ? g.append("path").attr("class", Y_AXIS_REF_LINE_CLASS) : g.select("path." + Y_AXIS_REF_LINE_CLASS);
yRefLine.style("display", "none").attr("stroke-dasharray", "5,5");
var xRefLine = g.select("path." + X_AXIS_REF_LINE_CLASS).empty() ? g.append("path").attr("class", X_AXIS_REF_LINE_CLASS) : g.select("path." + X_AXIS_REF_LINE_CLASS);
xRefLine.style("display", "none").attr("stroke-dasharray", "5,5");
}
function showDot(dot) {
dot.style("fill-opacity", .8);
dot.style("stroke-opacity", .8);
return dot;
}
function showRefLines(dot, g) {
var x = dot.attr("cx");
var y = dot.attr("cy");
g.select("path." + Y_AXIS_REF_LINE_CLASS).style("display", "").attr("d", "M" + _chart.margins().left + " " + y + "L" + (x) + " " + (y));
g.select("path." + X_AXIS_REF_LINE_CLASS).style("display", "").attr("d", "M" + x + " " + (_chart.height() - _chart.margins().bottom) + "L" + x + " " + y);
}
function hideDot(dot) {
dot.style("fill-opacity", 1e-6).style("stroke-opacity", 1e-6);
}
function hideRefLines(g) {
g.select("path." + Y_AXIS_REF_LINE_CLASS).style("display", "none");
g.select("path." + X_AXIS_REF_LINE_CLASS).style("display", "none");
}
_chart.dotRadius = function(_) {
if (!arguments.length) return _dotRadius;
_dotRadius = _;
return _chart;
};
return _chart.anchor(parent, chartGroup);
};
dc.simpleLineChart = function(parent, chartGroup) {
var AREA_BOTTOM_PADDING = 1,
DEFAULT_DOT_RADIUS = 5,
TOOLTIP_G_CLASS = "dc-tooltip",
DOT_CIRCLE_CLASS = "dot",
Y_AXIS_REF_LINE_CLASS = "yRef",
X_AXIS_REF_LINE_CLASS = "xRef";
var _chart = dc.stackableChart(dc.coordinateGridChart({})),
_renderArea = false,
_dotRadius = DEFAULT_DOT_RADIUS,
_chart = dc.lineChart(),
_tolerance = 2,
_highQuality = false,
_helperDataArray;
_chart.transitionDuration(500);
_chart.tolerance = function (_) {
if (!arguments.length) return _tolerance;
_tolerance = _;
return _chart;
};
_chart.highQuality = function (_) {
if (!arguments.length) return _highQuality;
_highQuality = _;
return _chart;
};
_chart.plotData = function() {
var groups = _chart.allGroups();
_chart.calculateDataPointMatrixForAll(groups);
for (var groupIndex = 0; groupIndex < groups.length; ++ groupIndex) {
var group = groups[groupIndex];
plotDataByGroup(groupIndex, group);
}
};
function plotDataByGroup(groupIndex, group) {
var stackedCssClass = getStackedCssClass(groupIndex);
var g = createGrouping(stackedCssClass, group);
var line = drawLine(g, stackedCssClass, groupIndex);
if (_renderArea)
drawArea(g, stackedCssClass, groupIndex, line);
if (_chart.renderTitle())
drawDots(g, groupIndex);
}
function getStackedCssClass(groupIndex) {
return dc.constants.STACK_CLASS + groupIndex;
}
function createGrouping(stackedCssClass, group) {
var g = _chart.chartBodyG().select("g." + stackedCssClass);
if (g.empty())
g = _chart.chartBodyG().append("g").attr("class", stackedCssClass);
var helperDataArray = group.all();
helperDataArray.forEach(function(d){
d.x = _chart.x()(_chart.keyAccessor()(d));
d.y = _chart.y()(_chart.valueAccessor()(d));
});
var simplifiedData = simplify(helperDataArray, _tolerance, _highQuality)
console.log(group.all());
console.log(simplifiedData);
g.datum(simplifiedData);
return g;
}
function drawLine(g, stackedCssClass, groupIndex) {
var linePath = g.select("path.line");
if (linePath.empty())
linePath = g.append("path")
.attr("class", "line " + stackedCssClass);
linePath[0][0][dc.constants.GROUP_INDEX_NAME] = groupIndex;
var line = d3.svg.line()
.x(lineX)
.y(function(d, dataIndex) {
var groupIndex = this[dc.constants.GROUP_INDEX_NAME];
return lineY(d, dataIndex, groupIndex);
});
dc.transition(linePath, _chart.transitionDuration(),
function(t) {
t.ease("linear");
}).attr("d", line);
return line;
}
var lineX = function(d) {
return _chart.margins().left + _chart.x()(_chart.keyAccessor()(d));
};
var lineY = function(d, dataIndex, groupIndex) {
return _chart.y()(_chart.valueAccessor()(d));
};
function drawArea(g, stackedCssClass, groupIndex, line) {
var areaPath = g.select("path.area");
if (areaPath.empty())
areaPath = g.append("path")
.attr("class", "area " + stackedCssClass);
areaPath[0][0][dc.constants.GROUP_INDEX_NAME] = groupIndex;
var area = d3.svg.area()
.x(line.x())
.y1(line.y())
.y0(function(d, dataIndex) {
var groupIndex = this[dc.constants.GROUP_INDEX_NAME];
if (groupIndex == 0)
return _chart.dataPointBaseline() - AREA_BOTTOM_PADDING;
var y = _chart.getChartStack().getDataPoint(groupIndex-1, dataIndex);
if(y < _chart.dataPointBaseline())
return y - AREA_BOTTOM_PADDING;
else
return y + _chart.dataPointHeight(d, groupIndex-1);
});
dc.transition(areaPath, _chart.transitionDuration(),
function(t) {
t.ease("linear");
}).attr("d", area);
}
_chart.renderArea = function(_) {
if (!arguments.length) return _renderArea;
_renderArea = _;
return _chart;
};
function drawDots(parentG, groupIndex) {
var g = parentG.select("g." + TOOLTIP_G_CLASS);
if (g.empty())
g = parentG.append("g").attr("class", TOOLTIP_G_CLASS);
createRefLines(g);
var dots = g.selectAll("circle." + DOT_CIRCLE_CLASS)
.data(g.datum());
dots.enter()
.append("circle")
.attr("class", DOT_CIRCLE_CLASS)
.attr("r", _dotRadius)
.style("fill-opacity", 1e-6)
.style("stroke-opacity", 1e-6)
.on("mousemove", function(d) {
var dot = d3.select(this);
showDot(dot);
showRefLines(dot, g);
})
.on("mouseout", function(d) {
var dot = d3.select(this);
hideDot(dot);
hideRefLines(g);
})
.append("title").text(_chart.title());
dots.attr("cx", lineX)
.attr("cy", function(d, dataIndex) {
return lineY(d, dataIndex, groupIndex);
})
.select("title").text(_chart.title());
dots.exit().remove();
}
function createRefLines(g) {
var yRefLine = g.select("path." + Y_AXIS_REF_LINE_CLASS).empty() ? g.append("path").attr("class", Y_AXIS_REF_LINE_CLASS) : g.select("path." + Y_AXIS_REF_LINE_CLASS);
yRefLine.style("display", "none").attr("stroke-dasharray", "5,5");
var xRefLine = g.select("path." + X_AXIS_REF_LINE_CLASS).empty() ? g.append("path").attr("class", X_AXIS_REF_LINE_CLASS) : g.select("path." + X_AXIS_REF_LINE_CLASS);
xRefLine.style("display", "none").attr("stroke-dasharray", "5,5");
}
function showDot(dot) {
dot.style("fill-opacity", .8);
dot.style("stroke-opacity", .8);
return dot;
}
function showRefLines(dot, g) {
var x = dot.attr("cx");
var y = dot.attr("cy");
g.select("path." + Y_AXIS_REF_LINE_CLASS).style("display", "").attr("d", "M" + _chart.margins().left + " " + y + "L" + (x) + " " + (y));
g.select("path." + X_AXIS_REF_LINE_CLASS).style("display", "").attr("d", "M" + x + " " + (_chart.height() - _chart.margins().bottom) + "L" + x + " " + y);
}
function hideDot(dot) {
dot.style("fill-opacity", 1e-6).style("stroke-opacity", 1e-6);
}
function hideRefLines(g) {
g.select("path." + Y_AXIS_REF_LINE_CLASS).style("display", "none");
g.select("path." + X_AXIS_REF_LINE_CLASS).style("display", "none");
}
_chart.dotRadius = function(_) {
if (!arguments.length) return _dotRadius;
_dotRadius = _;
return _chart;
};
return _chart.anchor(parent, chartGroup);
}
dc.dataCount = function(parent, chartGroup) {
var _formatNumber = d3.format(",d");
var _chart = dc.baseChart({});
_chart.doRender = function() {
_chart.selectAll(".total-count").text(_formatNumber(_chart.dimension().size()));
_chart.selectAll(".filter-count").text(_formatNumber(_chart.group().value()));
return _chart;
};
_chart.doRedraw = function(){
return _chart.doRender();
};
return _chart.anchor(parent, chartGroup);
};
dc.dataTable = function(parent, chartGroup) {
var LABEL_CSS_CLASS = "dc-table-label";
var ROW_CSS_CLASS = "dc-table-row";
var COLUMN_CSS_CLASS = "dc-table-column";
var GROUP_CSS_CLASS = "dc-table-group";
var _chart = dc.baseChart({});
var _size = 25;
var _columns = [];
var _sortBy = function(d) {
return d;
};
var _order = d3.ascending;
var _sort;
_chart.doRender = function() {
_chart.selectAll("tbody").remove();
renderRows(renderGroups());
return _chart;
};
function renderGroups() {
var groups = _chart.root().selectAll("tbody")
.data(nestEntries(), function(d) {
return _chart.keyAccessor()(d);
});
var rowGroup = groups
.enter()
.append("tbody");
rowGroup
.append("tr")
.attr("class", GROUP_CSS_CLASS)
.append("td")
.attr("class", LABEL_CSS_CLASS)
.attr("colspan", _columns.length)
.html(function(d) {
return _chart.keyAccessor()(d);
});
groups.exit().remove();
return rowGroup;
}
function nestEntries() {
if (!_sort)
_sort = crossfilter.quicksort.by(_sortBy);
var entries = _chart.dimension().top(_size);
return d3.nest()
.key(_chart.group())
.sortKeys(_order)
.sortValues(_order)
.entries(_sort(entries, 0, entries.length));
}
function renderRows(groups) {
var rows = groups.order()
.selectAll("tr." + ROW_CSS_CLASS)
.data(function(d) {
return d.values;
});
var rowEnter = rows.enter()
.append("tr")
.attr("class", ROW_CSS_CLASS);
for (var i = 0; i < _columns.length; ++i) {
var f = _columns[i];
rowEnter.append("td")
.attr("class", COLUMN_CSS_CLASS + " _" + i)
.html(function(d) {
return f(d);
});
}
rows.exit().remove();
return rows;
}
_chart.doRedraw = function() {
return _chart.doRender();
};
_chart.size = function(s) {
if (!arguments.length) return _size;
_size = s;
return _chart;
};
_chart.columns = function(_) {
if (!arguments.length) return _columns;
_columns = _;
return _chart;
};
_chart.sortBy = function(_) {
if (!arguments.length) return _sortBy;
_sortBy = _;
return _chart;
};
_chart.order = function(_) {
if (!arguments.length) return _order;
_order = _;
return _chart;
};
return _chart.anchor(parent, chartGroup);
};
dc.bubbleChart = function(parent, chartGroup) {
var _chart = dc.abstractBubbleChart(dc.coordinateGridChart({}));
var _elasticRadius = false;
_chart.transitionDuration(750);
var bubbleLocator = function(d) {
return "translate(" + (bubbleX(d)) + "," + (bubbleY(d)) + ")";
};
_chart.elasticRadius = function(_) {
if (!arguments.length) return _elasticRadius;
_elasticRadius = _;
return _chart;
};
_chart.plotData = function() {
if (_elasticRadius)
_chart.r().domain([_chart.rMin(), _chart.rMax()]);
_chart.r().range([_chart.MIN_RADIUS, _chart.xAxisLength() * _chart.maxBubbleRelativeSize()]);
var bubbleG = _chart.chartBodyG().selectAll("g." + _chart.BUBBLE_NODE_CLASS)
.data(_chart.group().all());
renderNodes(bubbleG);
updateNodes(bubbleG);
removeNodes(bubbleG);
_chart.fadeDeselectedArea();
};
function renderNodes(bubbleG) {
var bubbleGEnter = bubbleG.enter().append("g");
bubbleGEnter
.attr("class", _chart.BUBBLE_NODE_CLASS)
.attr("transform", bubbleLocator)
.append("circle").attr("class", function(d, i) {
return _chart.BUBBLE_CLASS + " _" + i;
})
.on("click", _chart.onClick)
.attr("fill", _chart.initBubbleColor)
.attr("r", 0);
dc.transition(bubbleG, _chart.transitionDuration())
.attr("r", function(d) {
return _chart.bubbleR(d);
})
.attr("opacity", function(d) {
return (_chart.bubbleR(d) > 0) ? 1 : 0;
});
_chart.doRenderLabel(bubbleGEnter);
_chart.doRenderTitles(bubbleGEnter);
}
function updateNodes(bubbleG) {
dc.transition(bubbleG, _chart.transitionDuration())
.attr("transform", bubbleLocator)
.selectAll("circle." + _chart.BUBBLE_CLASS)
.attr("fill", _chart.updateBubbleColor)
.attr("r", function(d) {
return _chart.bubbleR(d);
})
.attr("opacity", function(d) {
return (_chart.bubbleR(d) > 0) ? 1 : 0;
});
_chart.doUpdateLabels(bubbleG);
_chart.doUpdateTitles(bubbleG);
}
function removeNodes(bubbleG) {
bubbleG.exit().remove();
}
function bubbleX(d) {
var x = _chart.x()(_chart.keyAccessor()(d)) + _chart.margins().left;
if (isNaN(x))
x = 0;
return x;
}
function bubbleY(d) {
var y = _chart.margins().top + _chart.y()(_chart.valueAccessor()(d));
if (isNaN(y))
y = 0;
return y;
}
_chart.renderBrush = function(g) {
// override default x axis brush from parent chart
};
_chart.redrawBrush = function(g) {
// override default x axis brush from parent chart
_chart.fadeDeselectedArea();
};
return _chart.anchor(parent, chartGroup);
};
dc.compositeChart = function(parent, chartGroup) {
var SUB_CHART_CLASS = "sub";
var _chart = dc.coordinateGridChart({});
var _children = [];
_chart.transitionDuration(500);
dc.override(_chart, "generateG", function() {
var g = this._generateG();
for (var i = 0; i < _children.length; ++i) {
var child = _children[i];
generateChildG(child, i);
if (child.dimension() == null) child.dimension(_chart.dimension());
if (child.group() == null) child.group(_chart.group());
child.chartGroup(_chart.chartGroup());
child.svg(_chart.svg());
child.height(_chart.height());
child.width(_chart.width());
child.margins(_chart.margins());
child.xUnits(_chart.xUnits());
child.transitionDuration(_chart.transitionDuration());
}
return g;
});
function generateChildG(child, i) {
child.generateG(_chart.g());
child.g().attr("class", SUB_CHART_CLASS + " _" + i);
}
_chart.plotData = function() {
for (var i = 0; i < _children.length; ++i) {
var child = _children[i];
if (child.g() == null) {
generateChildG(child, i);
}
child.x(_chart.x());
child.y(_chart.y());
child.xAxis(_chart.xAxis());
child.yAxis(_chart.yAxis());
child.plotData();
child.activateRenderlets();
}
};
_chart.fadeDeselectedArea = function() {
for (var i = 0; i < _children.length; ++i) {
var child = _children[i];
child.brush(_chart.brush());
child.fadeDeselectedArea();
}
};
_chart.compose = function(charts) {
_children = charts;
return _chart;
};
_chart.children = function(){
return _children;
};
function getAllYAxisMinFromChildCharts() {
var allMins = [];
for (var i = 0; i < _children.length; ++i) {
allMins.push(_children[i].yAxisMin());
}
return allMins;
}
_chart.yAxisMin = function() {
return d3.min(getAllYAxisMinFromChildCharts());
};
function getAllYAxisMaxFromChildCharts() {
var allMaxes = [];
for (var i = 0; i < _children.length; ++i) {
allMaxes.push(_children[i].yAxisMax());
}
return allMaxes;
}
_chart.yAxisMax = function() {
return dc.utils.add(d3.max(getAllYAxisMaxFromChildCharts()), _chart.yAxisPadding());
};
function getAllXAxisMinFromChildCharts() {
var allMins = [];
for (var i = 0; i < _children.length; ++i) {
allMins.push(_children[i].xAxisMin());
}
return allMins;
}
_chart.xAxisMin = function() {
return dc.utils.subtract(d3.min(getAllXAxisMinFromChildCharts()), _chart.xAxisPadding());
};
function getAllXAxisMaxFromChildCharts() {
var allMaxes = [];
for (var i = 0; i < _children.length; ++i) {
allMaxes.push(_children[i].xAxisMax());
}
return allMaxes;
}
_chart.xAxisMax = function() {
return dc.utils.add(d3.max(getAllXAxisMaxFromChildCharts()), _chart.xAxisPadding());
};
return _chart.anchor(parent, chartGroup);
};
dc.geoChoroplethChart = function (parent, chartGroup) {
var _chart = dc.colorChart(dc.baseChart({}));
_chart.colorAccessor(function (d, i) {
return d;
});
var _geoPath = d3.geo.path();
var _geoJsons = [];
_chart.doRender = function () {
_chart.resetSvg();
for (var layerIndex = 0; layerIndex < _geoJsons.length; ++layerIndex) {
var states = _chart.svg().append("g")
.attr("class", "layer" + layerIndex);
var regionG = states.selectAll("g." + geoJson(layerIndex).name)
.data(geoJson(layerIndex).data)
.enter()
.append("g")
.attr("class", geoJson(layerIndex).name);
regionG
.append("path")
.attr("fill", "white")
.attr("d", _geoPath);
regionG.append("title");
plotData(layerIndex);
}
};
function plotData(layerIndex) {
var maxValue = dc.utils.groupMax(_chart.group(), _chart.valueAccessor());
var data = generateLayeredData();
if (isDataLayer(layerIndex)) {
var regionG = renderRegionG(layerIndex);
renderPaths(regionG, layerIndex, data, maxValue);
renderTitle(regionG, layerIndex, data);
}
}
function generateLayeredData() {
var data = {};
var groupAll = _chart.group().all();
for (var i = 0; i < groupAll.length; ++i) {
data[_chart.keyAccessor()(groupAll[i])] = _chart.valueAccessor()(groupAll[i]);
}
return data;
}
function isDataLayer(layerIndex) {
return geoJson(layerIndex).keyAccessor;
}
function renderRegionG(layerIndex) {
var regionG = _chart.svg()
.selectAll(layerSelector(layerIndex))
.classed("selected", function (d) {
return isSelected(layerIndex, d);
})
.classed("deselected", function (d) {
return isDeselected(layerIndex, d);
})
.attr("class", function (d) {
var layerNameClass = geoJson(layerIndex).name;
var regionClass = dc.utils.nameToId(geoJson(layerIndex).keyAccessor(d));
var baseClasses = layerNameClass + " " + regionClass;
if (isSelected(layerIndex, d)) baseClasses += " selected";
if (isDeselected(layerIndex, d)) baseClasses += " deselected";
return baseClasses;
});
return regionG;
}
function layerSelector(layerIndex) {
return "g.layer" + layerIndex + " g." + geoJson(layerIndex).name;
}
function isSelected(layerIndex, d) {
return _chart.hasFilter() && _chart.hasFilter(getKey(layerIndex, d));
}
function isDeselected(layerIndex, d) {
return _chart.hasFilter() && !_chart.hasFilter(getKey(layerIndex, d));
}
function getKey(layerIndex, d) {
return geoJson(layerIndex).keyAccessor(d);
}
function geoJson(index) {
return _geoJsons[index];
}
function renderPaths(regionG, layerIndex, data, maxValue) {
var paths = regionG
.select("path")
.attr("fill", function (d) {
var currentFill = d3.select(this).attr("fill");
if (currentFill)
return currentFill;
return "none";
})
.on("click", function (d) {
return _chart.onClick(d, layerIndex);
});
dc.transition(paths, _chart.transitionDuration()).attr("fill", function (d, i) {
return _chart.getColor(data[geoJson(layerIndex).keyAccessor(d)], i);
});
}
_chart.onClick = function (d, layerIndex) {
var selectedRegion = geoJson(layerIndex).keyAccessor(d);
dc.events.trigger(function () {
_chart.filter(selectedRegion);
dc.redrawAll(_chart.chartGroup());
});
};
function renderTitle(regionG, layerIndex, data) {
if (_chart.renderTitle()) {
regionG.selectAll("title").text(function (d) {
var key = getKey(layerIndex, d);
var value = data[key];
return _chart.title()({key: key, value: value});
});
}
}
_chart.doRedraw = function () {
for (var layerIndex = 0; layerIndex < _geoJsons.length; ++layerIndex) {
plotData(layerIndex);
}
};
_chart.overlayGeoJson = function (json, name, keyAccessor) {
for (var i = 0; i < _geoJsons.length; ++i) {
if (_geoJsons[i].name == name) {
_geoJsons[i].data = json;
_geoJsons[i].keyAccessor = keyAccessor;
return _chart
}
}
_geoJsons.push({name: name, data: json, keyAccessor: keyAccessor});
return _chart;
};
_chart.projection = function (projection) {
_geoPath.projection(projection);
return _chart;
};
_chart.geoJsons = function () {
return _geoJsons;
};
_chart.removeGeoJson = function (name) {
var geoJsons = [];
for (var i = 0; i < _geoJsons.length; ++i) {
var layer = _geoJsons[i];
if (layer.name != name) {
geoJsons.push(layer);
}
}
_geoJsons = geoJsons;
return _chart;
};
return _chart.anchor(parent, chartGroup);
};
dc.bubbleOverlay = function(root, chartGroup) {
var BUBBLE_OVERLAY_CLASS = "bubble-overlay";
var BUBBLE_NODE_CLASS = "node";
var BUBBLE_CLASS = "bubble";
var _chart = dc.abstractBubbleChart(dc.baseChart({}));
var _g;
var _points = [];
_chart.transitionDuration(750);
_chart.radiusValueAccessor(function(d) {
return d.value;
});
_chart.point = function(name, x, y) {
_points.push({name: name, x: x, y: y});
return _chart;
};
_chart.doRender = function() {
_g = initOverlayG();
_chart.r().range([_chart.MIN_RADIUS, _chart.width() * _chart.maxBubbleRelativeSize()]);
initializeBubbles();
_chart.fadeDeselectedArea();
return _chart;
};
function initOverlayG() {
_g = _chart.select("g." + BUBBLE_OVERLAY_CLASS);
if (_g.empty())
_g = _chart.svg().append("g").attr("class", BUBBLE_OVERLAY_CLASS);
return _g;
}
function initializeBubbles() {
var data = mapData();
_points.forEach(function(point) {
var nodeG = getNodeG(point, data);
var circle = nodeG.select("circle." + BUBBLE_CLASS);
if (circle.empty())
circle = nodeG.append("circle")
.attr("class", BUBBLE_CLASS)
.attr("r", 0)
.attr("fill", _chart.initBubbleColor)
.on("click", _chart.onClick);
dc.transition(circle, _chart.transitionDuration())
.attr("r", function(d) {
return _chart.bubbleR(d);
});
_chart.doRenderLabel(nodeG);
_chart.doRenderTitles(nodeG);
});
}
function mapData() {
var data = {};
_chart.group().all().forEach(function(datum) {
data[_chart.keyAccessor()(datum)] = datum;
});
return data;
}
function getNodeG(point, data) {
var bubbleNodeClass = BUBBLE_NODE_CLASS + " " + dc.utils.nameToId(point.name);
var nodeG = _g.select("g." + dc.utils.nameToId(point.name));
if (nodeG.empty()) {
nodeG = _g.append("g")
.attr("class", bubbleNodeClass)
.attr("transform", "translate(" + point.x + "," + point.y + ")");
}
nodeG.datum(data[point.name]);
return nodeG;
}
_chart.doRedraw = function() {
updateBubbles();
_chart.fadeDeselectedArea();
return _chart;
};
function updateBubbles() {
var data = mapData();
_points.forEach(function(point) {
var nodeG = getNodeG(point, data);
var circle = nodeG.select("circle." + BUBBLE_CLASS);
dc.transition(circle, _chart.transitionDuration())
.attr("r", function(d) {
return _chart.bubbleR(d);
})
.attr("fill", _chart.updateBubbleColor);
_chart.doUpdateLabels(nodeG);
_chart.doUpdateTitles(nodeG);
});
}
_chart.debug = function(flag) {
if(flag){
var debugG = _chart.select("g." + dc.constants.DEBUG_GROUP_CLASS);
if(debugG.empty())
debugG = _chart.svg()
.append("g")
.attr("class", dc.constants.DEBUG_GROUP_CLASS);
var debugText = debugG.append("text")
.attr("x", 10)
.attr("y", 20);
debugG
.append("rect")
.attr("width", _chart.width())
.attr("height", _chart.height())
.on("mousemove", function() {
var position = d3.mouse(debugG.node());
var msg = position[0] + ", " + position[1];
debugText.text(msg);
});
}else{
_chart.selectAll(".debug").remove();
}
return _chart;
};
_chart.anchor(root, chartGroup);
return _chart;
};dc.rowChart = function (parent, chartGroup) {
var _g;
var _labelOffsetX = 10;
var _labelOffsetY = 15;
var _gap = 5;
var _rowCssClass = "row";
var _chart = dc.marginable(dc.colorChart(dc.baseChart({})));
var _xScale;
var _elasticX;
var _xAxis = d3.svg.axis().orient("bottom");
function calculateAxisScale() {
if (!_xScale || _elasticX) {
_xScale = d3.scale.linear().domain([0, d3.max(_chart.group().all(), _chart.valueAccessor())])
.range([0, _chart.effectiveWidth()]);
_xAxis.scale(_xScale);
}
}
function drawAxis() {
var axisG = _g.select("g.axis");
calculateAxisScale();
if (axisG.empty())
axisG = _g.append("g").attr("class", "axis")
.attr("transform", "translate(0, " + _chart.effectiveHeight() + ")");
dc.transition(axisG, _chart.transitionDuration())
.call(_xAxis);
}
_chart.doRender = function () {
_chart.resetSvg();
_g = _chart.svg()
.append("g")
.attr("transform", "translate(" + _chart.margins().left + "," + _chart.margins().top + ")");
drawAxis();
drawGridLines();
drawChart();
return _chart;
};
_chart.title(function (d) {
return _chart.keyAccessor()(d) + ": " + _chart.valueAccessor()(d);
});
_chart.label(function (d) {
return _chart.keyAccessor()(d);
});
function drawGridLines() {
_g.selectAll("g.tick")
.select("line.grid-line")
.remove();
_g.selectAll("g.tick")
.append("line")
.attr("class", "grid-line")
.attr("x1", 0)
.attr("y1", 0)
.attr("x2", 0)
.attr("y2", function (d) {
return -_chart.effectiveHeight();
});
}
function drawChart() {
drawAxis();
drawGridLines();
var rows = _g.selectAll("g." + _rowCssClass)
.data(_chart.group().all());
createElements(rows);
removeElements(rows);
updateElements(rows);
}
function createElements(rows) {
var rowEnter = rows.enter()
.append("g")
.attr("class", function (d, i) {
return _rowCssClass + " _" + i;
});
rowEnter.append("rect").attr("width", 0);
createLabels(rowEnter);
updateLabels(rows);
}
function removeElements(rows) {
rows.exit().remove();
}
function updateElements(rows) {
var height = rowHeight();
rows = rows.attr("transform",function (d, i) {
return "translate(0," + ((i + 1) * _gap + i * height) + ")";
}).select("rect")
.attr("height", height)
.attr("fill", _chart.getColor)
.on("click", onClick)
.classed("deselected", function (d) {
return (_chart.hasFilter()) ? !_chart.isSelectedRow(d) : false;
})
.classed("selected", function (d) {
return (_chart.hasFilter()) ? _chart.isSelectedRow(d) : false;
});
dc.transition(rows, _chart.transitionDuration())
.attr("width", function (d) {
return _xScale(_chart.valueAccessor()(d));
});
createTitles(rows);
}
function createTitles(rows) {
if (_chart.renderTitle()) {
rows.selectAll("title").remove();
rows.append("title").text(function (d) {
return _chart.title()(d);
});
}
}
function createLabels(rowEnter) {
if (_chart.renderLabel()) {
rowEnter.append("text")
.on("click", onClick);
}
}
function updateLabels(rows) {
if (_chart.renderLabel()) {
rows.select("text")
.attr("x", _labelOffsetX)
.attr("y", _labelOffsetY)
.attr("class", function (d, i) {
return _rowCssClass + " _" + i;
})
.text(function (d) {
return _chart.label()(d);
});
}
}
function numberOfRows() {
return _chart.group().all().length;
}
function rowHeight() {
var n = numberOfRows();
return (_chart.effectiveHeight() - (n + 1) * _gap) / n;
}
function onClick(d) {
_chart.onClick(d);
}
_chart.doRedraw = function () {
drawChart();
return _chart;
};
_chart.xAxis = function () {
return _xAxis;
};
_chart.gap = function (g) {
if (!arguments.length) return _gap;
_gap = g;
return _chart;
};
_chart.elasticX = function (_) {
if (!arguments.length) return _elasticX;
_elasticX = _;
return _chart;
};
_chart.labelOffsetX = function (o) {
if (!arguments.length) return _labelOffsetX;
_labelOffset = o;
return _chart;
};
_chart.labelOffsetY = function (o) {
if (!arguments.length) return _labelOffsetY;
_labelOffset = o;
return _chart;
};
_chart.isSelectedRow = function (d) {
return _chart.hasFilter(_chart.keyAccessor()(d));
};
return _chart.anchor(parent, chartGroup);
};
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="http://nickqizhu.github.io/dc.js/css/dc.css"/>
</head>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://square.github.io/crossfilter/crossfilter.v1.min.js"></script>
<script src="http://mourner.github.io/simplify-js/simplify.js"></script>
<script src = "data.js"></script>
<script src = "dc-edit.js"></script>
<div id="regular-line-chart" class = "dc-chart">
<h2>Regular Line Chart</h2>
</div>
<div id="simple-line-chart" class= "dc-chart">
<h2>Simplified Line Chart</h2>
</div>
<script type="text/javascript">
var lineChart = dc.lineChart("#regular-line-chart"),
simpleLineChart = dc.simpleLineChart("#simple-line-chart"),
dateFormat = d3.time.format("%Y/%m/%d %H:%M"),
parseDate = dateFormat.parse;
data.forEach(function(d){
d.date = parseDate(d.date)
})
var beeData = crossfilter(data),
dataByTimepoint = beeData.dimension(function(d) {
return d.date;
});
var timepointGroup = dataByTimepoint.group().reduce(
//add
function (p,v){
p.count += 1;
p.weight += +v.weight;
p.hiveTemp += +v.hiveTemp;
p.ambientTemp += +v.ambientTemp;
return p;
},
//remove
function (p,v){
p.count -= 1;
p.weight -= +v.weight;
p.hiveTemp -= +v.hiveTemp;
p.ambientTemp -= +v.ambientTemp;
return p;
},
//initial
function(){
return {count: 0, weight: 0, hiveTemp: 0, ambientTemp: 0};
}
);
lineChart.width(1000)
.height(180)
.transitionDuration(1000)
.margins({top:10, right:50, bottom: 25, left: 40})
.dimension(dataByTimepoint)
.group(timepointGroup)
.x(d3.time.scale().domain(d3.extent(data, function(d) {return d.date;})))
.xUnits(d3.time.minutes)
.elasticY(true)
.renderHorizontalGridLines(true)
.brushOn(false)
.valueAccessor(function (d) {
return d.value.ambientTemp;
})
.title(function (d) {
return dateFormat(d.key) + "\n"
+ "Temperature: " + d.value.ambientTemp +" Celsius";
})
.xAxis();
simpleLineChart.width(1000)
.height(180)
.transitionDuration(1000)
.margins({top:10, right:50, bottom: 25, left: 40})
.dimension(dataByTimepoint)
.group(timepointGroup)
.x(d3.time.scale().domain(d3.extent(data, function(d) {return d.date;})))
.xUnits(d3.time.minutes)
.elasticY(true)
.renderHorizontalGridLines(true)
.brushOn(false)
.valueAccessor(function (d) {
return d.value.ambientTemp;
})
.title(function (d) {
return dateFormat(d.key) + "\n"
+ "Temperature: " + d.value.ambientTemp +" Celsius";
})
.xAxis();
dc.renderAll();
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment