Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Better support for dates in the raster mark

Aperta
#2,351 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
d3

Direzione di ricerca

Inizia in src/marks/raster.js da InterpolateNone ed esamina il notebook Observable collegato per gli esempi di date mensili. Confronta il comportamento di arrotondamento proposto con la necessità di controlli x e y separati o di una gestione temporale automatica. Il lavoro è completato quando il comportamento scelto è specificato e le date mensili vengono renderizzate senza bande visibili.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

The naive implementation does not work because it has banding issues due to quantization on the date axis.

In the example below we have monthly data. Even with the correct width (corresponding to the number of different months), some months are rounded down to the pixel on their left hand side. This happens because the rounding in InterpolateNone is made by flooring the date divided by the average length of a month. (And months expressed in milliseconds are not uniform.)

Image

An easy way to fix this would be to allow changing the interpolator to use Math.round instead of Math.floor:

Image

We could call this interpolator: "round". However we might want more control on x vs y, so maybe we need more options. It would also be nice to auto-apply rounding when the dimension is temporal?

Notebook exploration: https://observablehq.com/@observablehq/plot-raster-dates-2351

Lingua principale
HTML
Stelle
5.4k
Fork
250
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di observablehq/plot

Tutte le issue di observablehq/plot

Issue simili

Altre issue su Data Visualization

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.