D3.js - interfejs API wartości oddzielonych ogranicznikami
Separator to sekwencja jednego lub więcej znaków używanych do określenia granicy między oddzielnymi, niezależnymi regionami w postaci zwykłego tekstu lub innych danych. Separator pola to sekwencja wartości oddzielonych przecinkami. Cóż, wartości oddzielone ogranicznikami sącomma separated values (CSV) lub tab-separated values(TSV). W tym rozdziale szczegółowo opisano wartości rozdzielane ogranicznikami.
Konfigurowanie API
Możemy łatwo załadować API, używając następującej składni.
<script src = "https://d3js.org/d3-dsv.v1.min.js"></script>
<script>
var data = d3.csvParse(string);
</script>
Metody API
Poniżej przedstawiono różne metody interfejsu API wartości rozdzielanych ogranicznikami.
- d3.csvParse (ciąg [, wiersz])
- d3.csvParseRows (ciąg [, wiersz])
- d3.csvFormat (wiersze [, kolumny])
- d3.csvFormatRows(rows)
- d3.tsvParse (ciąg [, wiersz])
- d3.tsvParseRows (ciąg [, wiersz])
- d3.tsvFormat (wiersze [, kolumny])
- d3.tsvFormatRows(rows)
Przyjrzyjmy się szczegółowo każdej z tych metod API.
d3.csvParse (ciąg [, wiersz])
Ta metoda służy do analizowania formatu csv. Rozważ plikdata.csv to jest pokazane poniżej.
year,population
2006,40
2008,45
2010,48
2012,51
2014,53
2016,57
2017,62
Teraz możemy zastosować powyższą funkcję.
Example - Rozważmy następujący przykład.
var data = d3.csvParse(string, function(d) {
return {
year: new Date(+d.Year, 0, 1), // lowercase and convert "Year" to Date
population: d.population
};
});
Tutaj analizuje określony ciąg w wartościach oddzielonych ogranicznikami. Zwraca tablicę obiektów reprezentujących przeanalizowane wiersze.
d3.csvParseRows (ciąg [, wiersz])
Ta metoda służy do analizowania formatu csv odpowiadającego wierszom.
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],
};
});
Analizuje każdy wiersz w pliku csv.
d3.csvFormat (wiersze [, kolumny])
Ta metoda służy do formatowania wierszy i kolumn CSV.
Example - Rozważmy następujący przykład.
var string = d3.csvFormat(data, ["year", "population"]);
Tutaj, jeśli kolumny nie są określone, lista nazw kolumn tworzących wiersz nagłówka jest określana przez sumę wszystkich właściwości wszystkich obiektów w wierszach. Jeśli określono kolumny, jest to tablica ciągów reprezentująca nazwy kolumn.
d3.csvFormatRows (wiersze)
Ta metoda służy do formatowania wierszy CSV.
Example - Rozważmy następujący przykład.
var string = d3.csvFormatRows(data.map(function(d, i) {
return [
d.year.getFullYear(), // Assuming d.year is a Date object.
d.population
];
}));
Tutaj formatuje określoną tablicę wierszy ciągów jako wartości rozdzielane ogranicznikami, zwracając ciąg.
d3.tsvParse (ciąg [, wiersz])
Ta metoda służy do analizowania formatu tsv. Jest podobny do csvParse.
d3.tsvParseRows (ciąg [, wiersz])
Ta metoda służy do analizowania formatu tsv odpowiadającego wierszom. Jest podobny do funkcji csvParseRows.
d3.tsvFormat (wiersze [, kolumny])
Ta metoda służy do formatowania wierszy i kolumn tsv.
d3.tsvFormatRows (wiersze)
Ta metoda służy do formatowania wierszy tsv.