Как экспортировать CSV в CanvasJS в Javascript? - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу загрузить CSV-файл в мой HTML-файл, чтобы отобразить некоторые данные.Я понял, как построить в html, но следующая задача - импортировать данные из CSV-файла.Я новичок в html и javascript и был бы признателен за ввод или даже другие модули помимо CanvasJS.

<!DOCTYPE HTML>
<html>
<head>
<meta charset ="UTF-8">
<script>
window.onload = function () {

var chart = new CanvasJS.Chart("chartContainer", {
    animationEnabled: true,
    theme: "light2",
    title:{
        text: "DOE TEST Chart"
    },
    axisY:{
        includeZero: false
    },
    data: [{        
        type: "line",       
        dataPoints: dataPoints
    }]
});

$.get("file:////C:/Users/TestDev/Documents/html_files/js_plots/Sample/zpw.csv", getDataPointsFromCSV);

function getDataPointsFromCSV(csv) {
        var csvLines = points = [];
        csvLines = csv.split(/[\r?\n]\r|\n]+/);
        for (var i = 0; i < csvLines.length; i++) {
                if (csvLines[i].length > 0){
                        points = csvLines[i].split(",");
                        dataPoints.push({
                                label: points[0],
                                y: parseFloat(points[1])                            
                        });

                }
        }
        chart.render();
}

}
</script>
</head>
<body>
<div id="chartContainer" style="height: 370px; max-width: 920px; margin: 0px auto;"></div>
<script src="../../canvasjs.min.js"></script>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Из-за проблем безопасности браузеры не позволяют читать файлы из локальной файловой системы . Однако вы можете сохранить свой CSV в Google-Sheets и экспортировать его как CSV и использовать ссылку на CSV в $.get("Google-Sheet-CSV-URL").

0 голосов
/ 31 мая 2019

Попробуйте переместить папку Sample, содержащую файл csv, в свой проект и используйте относительный URL-адрес, например "Sample / zpw.csv"

...