Saya baru mengenal d3.js, dan saya kesulitan mengisi area antar garis dalam grafik persentil multivariat.
- Saya tidak ingin ada area yang terisi di bawah garis paling bawah, atau di atas garis paling atas.
- Kolom pertama akan selalu berada di bagian bawah grafik (persentil ke-5)
- Kolom terakhir akan selalu berada di bagian atas grafik (persentil ke-95)
- Saya memerlukan segmen area terpisah di antara setiap garis
Saya tahu saya perlu menentukan area yang harus diisi antara (y0, y1) seperti:
var area = d3.svg.area()
.x(function(d) { return x(d.date); })
.y0(function(d) { return y(BOTTOM); })
.y1(function(d) { return y(TOP); });
Namun saya tidak tahu apa yang harus dimasukkan untuk bagian .y1. Idealnya, saya hanya mengambil nilai berikutnya dari baris berikutnya di TSV, tapi saya tidak tahu bagaimana melakukannya dengan benar.
Untuk tujuan pengujian, saya memiliki yang berikut ini yang menciptakan SATU segmen area yang saya perlukan:
.y0(function(d) { return y(+d.p05); })
.y1(function(d) { return y(+d.p25); });
Saya menginginkan sesuatu seperti ini, tetapi contoh ini tidak membantu karena tidak merujuk pada baris yang berbeda dari csv/tsv:
http://bl.ocks.org/mbostock/4060954
Yang ini mirip, tapi bivariatnya, bukan multivariatnya.
http://bl.ocks.org/mbostock/3894205
Inilah pekerjaan saya yang sedang berlangsung (lihat sumber):
http://artfuladvection.com/project/NOAA/percentilesGraph/multipercentile.html
TSV saya diatur seperti ini:
date p05 p25 p50 p75 p95
20140122 3 4 5 6 12
20140123 9 10 12 22 34
20140124 14 16 18 34 66
Ada bantuan?