Google ScatterChart из загруженного CSV-файла - PullRequest
1 голос
/ 06 марта 2020

Как можно построить Google Scatterchart из загруженного CSV-файла?

Это показывает пустую страницу.

Я попробовал следующий код:

Загрузка сценариев:

<script src="https://www.google.com/jsapi"></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-csv/0.71/jquery.csv-0.71.min.js"></script>

Тогда я получил эту часть из примера:

<script> // wait till the DOM is loaded
    $(function() { 
        // grab the CSV
        $.get("https://www.batemo.de/wp-content/uploads/general/data_chart_gravimetric.csv", function(csvString) { 
            // display the contents of the CSV
            $("#chart").html(csvString); }); }); 

            // load the visualization library from Google and set a listener
            google.load("visualization", "1", {packages:["corechart"]});
            google.setOnLoadCallback(drawChart);

            function drawChart() {
                // grab the CSV
                $.get("https://www.batemo.de/wp-content/uploads/general/data_chart_gravimetric.csv", function(csvString) {
                    // transform the CSV string into a 2-dimensional array 
                    var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});

                    // this new DataTable object holds all the data
                    var data = new google.visualization.arrayToDataTable(arrayData);

                    // this view can select a subset of the data at a time
                    var view = new google.visualization.DataView(data); view.setColumns([0,1]);
                    var options = {};

                    var chart = new google.visualization.ScatterChart(document.getElementById('chart'));
                    chart.draw(view, options);
                }); }
    </script>

1 Ответ

0 голосов
/ 06 марта 2020

в примере есть ошибка.

скобки в конце следующей строки ...

$("#chart").html(csvString); }); }); <-- these two sets of brackets

необходимо переместиться ниже остальной части кода,
вот полный исправленный фрагмент .. .

$(function() {
    // grab the CSV
    $.get("https://www.batemo.de/wp-content/uploads/general/data_chart_gravimetric.csv", function(csvString) {
        // display the contents of the CSV
        $("#chart").html(csvString);

        // load the visualization library from Google and set a listener
        google.load("visualization", "1", {packages:["corechart"]});
        google.setOnLoadCallback(drawChart);

        function drawChart() {
            // grab the CSV
            $.get("https://www.batemo.de/wp-content/uploads/general/data_chart_gravimetric.csv", function(csvString) {
                // transform the CSV string into a 2-dimensional array
                var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});

                // this new DataTable object holds all the data
                var data = new google.visualization.arrayToDataTable(arrayData);

                // this view can select a subset of the data at a time
                var view = new google.visualization.DataView(data); view.setColumns([0,1]);
                var options = {};

                var chart = new google.visualization.ScatterChart(document.getElementById('chart'));
                chart.draw(view, options);
            }); }
     }); });
...