Я пытался разобрать CSV-файл с помощью Papaparse4, чтобы использовать его на диаграммах, созданных с помощью C3js, но я не могу заставить его работать.C3js, Papaparse, Parse CSV to C3js
Я хочу, чтобы иметь возможность загружать различные CSV-файлы, поэтому я использую ввод файла, файл разбирается (я вижу его на консоли), но я не могу загрузить данные в диаграмму.
Вы можете проверить его здесь: http://jsfiddle.net/Honzo_Nebro/mv6eomf4/
function handleFileSelect(evt) {
var file = evt.target.files[0];
Papa.parse(file, {
header: true,
dynamicTyping: true,
complete: function(results) {
data = results;
console.log(data);
var chart = c3.generate({
bindto: '#chart',
size: {
height: 359
},
json: data,
});
}
});
}
$(document).ready(function() {
$("#csv-file").change(handleFileSelect);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="csv-file" name="files" />
<div id="chart"></div>
Просто догадка, но вам может понадобиться results.data. (Почему вы вносите переменную 'data' в любом случае? Просто используйте' results'.) – Matt
Это было действительно полезно, прямо сейчас c3js загружает пустые данные, но распознает количество столбцов, поэтому нужно поставить правильные значения. Большое спасибо! –