CSV文件未重新加载(Google GeoCharts)

时间:2017-07-02 00:08:21

标签: javascript jquery google-api google-visualization jquery-csv

我正在使用https://github.com/evanplaice/jquery-csv加载csv文件。一切正常,直到我尝试重新加载.csv文件并将新数据加载到GeoCharts中。我知道重新加载文件有问题,但如何处理?以下是示例代码:

function load(file, colorForSex){

    var region = $('select[name="region"] option:selected').val();

    setTimeout(1000);

    $.get(file, function(data) {

        var newData = $.csv.toArrays(data);

        var j = 1;

        for (var i = 1; i < newData.length; i++) {
           newData[i][j] = parseFloat(newData[i][j]);
        }

    }, 'text');

    console.log(newData[1][1]);


    setTimeout(1000);

    var data = google.visualization.arrayToDataTable(newData);

    var options = {
        region: region,
        backgroundColor: 'none',
        chartArea: { width: '100%', height: '100%' },
        colorAxis: {colors: ['#ddd', colorForSex]},
        datalessRegionColor: 'white',
        legend: {
            numberFormat: '.##',
            textStyle: {
                fontName: 'Verdana',
                color: '#ff1a1a',
                fontSize: 14
            }
        }   
    };

    setTimeout(1000);


    chart.draw(data, options);
}

2 个答案:

答案 0 :(得分:1)

需要在$.get函数

中包含其余的图表代码

$.get 异步

因此,{{1>}函数后的代码 $.get函数完成后

请参阅以下摘录...

$.get

答案 1 :(得分:0)

您可以添加一些参数来缓存禁用

取代: $.get(file, function(data) {

于: var d = new Date(); $.get(file + '?' + d.getTime(), function(data) {