при использовании библиотеки C3 файл CSV не может быть загружен - PullRequest
0 голосов
/ 26 июня 2018

Я попытался этот пример кода , но файл CSV не может быть прочитан.

Я поместил файл CSV в точное место.(то же самое с каталогом index.html)!Не с CSV-файл (с массивом данных), он отлично работает.Изменилось ли правило грамматики или в коде есть ошибка?Если кто-нибудь может проверить, работает ли этот код или может помочь мне в любом случае, он будет очень признателен.

var chart = c3.generate({
    data: {
        url: '/data/c3_test.csv',
        type: 'line'
    }
});

setTimeout(function () {
    chart.load({
        url: '/data/c3_test2.csv'
    });
}, 1000);

setTimeout(function () {
    chart.load({
        columns: [
            ['data1', 130, 120, 150, 140, 160, 150],
            ['data4', 30, 20, 50, 40, 60, 50],
        ],
        unload: ['data2', 'data3'],
    });
}, 2000);

setTimeout(function () {
    chart.load({
        rows: [
            ['data2', 'data3'],
            [120, 300],
            [160, 240],
            [200, 290],
            [160, 230],
            [130, 300],
            [220, 320],
        ],
        unload: 'data4',
    });
}, 3000);

1 Ответ

0 голосов
/ 26 июня 2018

Возможно, вы загружаете модель, используя file:// или C:/, что остается верным сообщению об ошибке, поскольку они не http://.

. Вы можете подтвердить, что это сообщение об ошибке, котороевы получаете на консоли вашего браузера.Но я сделал то, что вы просили, и получил "Fetch API не может загрузить файл: /// C: /data.csv. Схема URL должна быть" http "или" https "для запроса CORS." иФайл CSV также не может быть загружен.

Таким образом, вы можете либо установить веб-сервер на локальном ПК, либо загрузить модель в другое место и изменить URL-адрес на http://somehost/path/to/file

В качестве альтернативы,Если вы используете Chrome, вы можете попробовать запустить его из терминала с помощью --allow-file-access-from-files

Браузеры не разрешают file: // URL с вызовами ajax (для безопасностипричины).Вам нужно загрузить свою веб-страницу через веб-сервер и сделать запрос ajax через этот веб-сервер, используя http: // или https://,, а не file: //

...