D3.js - API de valores separados por delimitador
Um delimitador é uma sequência de um ou mais caracteres usados para especificar o limite entre regiões separadas e independentes em texto simples ou outros dados. Um delimitador de campo é uma sequência de valores separados por vírgula. Bem, valores separados por delimitadores sãocomma separated values (CSV) ou tab-separated values(TSV). Este capítulo explica os valores separados por delimitador em detalhes.
Configurando API
Podemos carregar facilmente a API usando a seguinte sintaxe.
<script src = "https://d3js.org/d3-dsv.v1.min.js"></script>
<script>
var data = d3.csvParse(string);
</script>
Métodos API
A seguir estão os vários métodos de API dos valores separados por delimitador.
- d3.csvParse (string [, linha])
- d3.csvParseRows (string [, linha])
- d3.csvFormat (linhas [, colunas])
- d3.csvFormatRows(rows)
- d3.tsvParse (string [, linha])
- d3.tsvParseRows (string [, linha])
- d3.tsvFormat (linhas [, colunas])
- d3.tsvFormatRows(rows)
Vamos examinar cada um desses métodos de API em detalhes.
d3.csvParse (string [, linha])
Este método é usado para analisar o formato csv. Considere o arquivodata.csv isso é mostrado abaixo.
year,population
2006,40
2008,45
2010,48
2012,51
2014,53
2016,57
2017,62
Agora, podemos aplicar a função fornecida acima.
Example - Vamos considerar o seguinte exemplo.
var data = d3.csvParse(string, function(d) {
return {
year: new Date(+d.Year, 0, 1), // lowercase and convert "Year" to Date
population: d.population
};
});
Aqui, ele analisa a string especificada nos valores separados por delimitador. Ele retorna uma matriz de objetos que representam as linhas analisadas.
d3.csvParseRows (string [, linha])
Este método é usado para analisar o formato csv equivalente a linhas.
var data = d3.csvParseRows(string, function(d, i) {
return {
year: new Date(+d[0], 0, 1), // convert first colum column to Date
population: d[1],
};
});
Ele analisa cada linha no arquivo csv.
d3.csvFormat (linhas [, colunas])
Este método é usado para formatar as linhas e colunas csv.
Example - Vamos considerar o seguinte exemplo.
var string = d3.csvFormat(data, ["year", "population"]);
Aqui, se as colunas não forem especificadas, a lista dos nomes das colunas que formam a linha do cabeçalho é determinada pela união de todas as propriedades em todos os objetos nas linhas. Se as colunas forem especificadas, é uma matriz de strings que representa os nomes das colunas.
d3.csvFormatRows (linhas)
Este método é usado para formatar as linhas csv.
Example - Vamos considerar o seguinte exemplo.
var string = d3.csvFormatRows(data.map(function(d, i) {
return [
d.year.getFullYear(), // Assuming d.year is a Date object.
d.population
];
}));
Aqui, ele formata a matriz especificada de linhas de string como valores separados por delimitador, retornando uma string.
d3.tsvParse (string [, linha])
Este método é usado para analisar o formato tsv. É semelhante ao csvParse.
d3.tsvParseRows (string [, linha])
Este método é usado para analisar o formato tsv equivalente a linhas. É semelhante à função csvParseRows.
d3.tsvFormat (linhas [, colunas])
Este método é usado para formatar as linhas e colunas tsv.
d3.tsvFormatRows (linhas)
Este método é usado para formatar as linhas tsv.