var tabulate = function(data, columns) {
var table = d3.select('body').append('table')
var thead = table.append('thead')
var tbody = table.append('tbody')
thead.append('tr')
.selectAll('th')
.data(columns)
.enter()
.append('th')
.text(function(d) {
return d
})
var rows = tbody.selectAll('tr')
.data(data)
.enter()
.append('tr')
var cells = rows.selectAll('td')
.data(function(row) {
return columns.map(function(column) {
return {
column: column,
value: row[column]
}
})
})
.enter()
.append('td')
.text(function(d) {
return d.value
})
return table;
}
var columns = ['Client', 'Count', 'Count'];
d3.csv('test.csv', function(data) {
//console.log(data[3]);
tabulate(data, columns)
})
Текст в моем test.csv являетсячтение JSON данные в d3 JS
Клиентом, граф Flipkart, 809285 амазонки, 491189 snapdeal, 469133 Myntra, 182708
что мне нужно для чтения данных из json. Я получаю от ответа при создании ajax-звонка json, который я получаю, является
[
{
Client:"amazon",
Count:"491189"
},
{
Client:"flipkart",
Count:"809285"
},
{
Client:"snapdeal",
Count:"469133"
},
{
Client:"myntra",
Count:"182708"
}
];
Я хочу показать json в табличном формате !!!
И в чем ваш вопрос? – altocumulus
Я хочу, чтобы мои данные были в формате .json в табличном формате, в документе для d3.js он упоминается в внешнем файле .csv, но я хочу, чтобы это было сделано с использованием внутренней javascript javas-переменной. –
Я все еще не уверен, что вы после. Если вы запрашиваете JSON вместо CSV, вы можете использовать ['d3.json()'] (https://github.com/mbostock/d3/wiki/Requests#d3_json) для обработки данных. При использовании этих методов удобства помните, что обратный вызов вызывается с ** двумя ** параметрами: первый из них является ошибкой, если таковой имеется, и второй ваш ответ JSON. Для ваших целей обратный вызов должен быть похож на 'd3.json (« путь/to/file.json », function (error, json) {' – altocumulus