Есть одна страница, на которой данные отображаются в формате CSV. И когда я передаю этот URL в c3.js
тогда я не получаю правильный вывод.
c3.html
:<html>
<head>
<link rel="stylesheet" type="text/css" href="c3.css">
</head>
<body>
<div id="chart"></div>
<script src="d3.min.js"></script>
<script src="d3.v3.min.js" charset="utf-8"></script>
<script src="c3.min.js"></script>
<script>
var chart = c3.generate({
data: {
url: 'view1.php/id=34.csv',
}
});
</script>
</body>
Когда я запускаю этот скрипт, я получаю вывод, подобный этому:
Вывод view1.php? Id = 34.csv:
и код view1.php:
Может ли кто-нибудь помочь мне решить эту проблему?
Похоже, что на картинке вы получаете таблицу назад, а не CSV, вам нужен необработанный текст, а не HTML-таблицу.
Попробуйте это для вывода в вашем php-файле:
//print recognized headers
for ($i = 0; $i < count($head); $i++) {
echo $head[$i];
echo $i == (count($head)-1) ? "\n" : ",";
}
//print your csv row as table row
foreach ($data as $r) {
for ($i = 0; $i < count($r); $i++) {
echo $r[$i];
echo $i == (count($r)-1) ? "\n" : ",";
}
}
Других решений пока нет …