gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:30:04 27 4
gpt4 key购买 nike

我正在使用 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);
}

最佳答案

需要在$.get函数中包含其余的图表代码

$.get异步

因此,$.get 函数之后的代码在 $.get 函数完成之前运行

请参阅以下代码片段...

function loadData(file, colorForSex){
var region = $('select[name="region"] option:selected').val();
var file = file + '?q=' + Math.random();
$.get(file, function(data) {
var processedData = $.csv.toArrays(data);
var j = 1;
for (var i = 1; i < processedData.length; i++) {
processedData[i][j] = parseFloat(processedData[i][j]);
}

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

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
}
}
};

chart.draw(data, options);
}, 'text');
}

关于javascript - CSV 文件未重新加载(Google GeoCharts),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44866410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com