Il disegno non-linee continue con d3

Sto usando d3.js per fare un semplice grafico a linee. Voglio sapere se c’è un modo per creare “buchi” nel grafico, che è, se la linea può essere interrotta o tagliare quando non ci sono dati disponibili.

Sto cercando eliminare i luoghi che non ho bisogno del dominio, o fissare il limite di peso a 0 in segmenti specifici, ma non riesco a trovare un modo per fare uno di questi.

Grazie per il vostro aiuto!

InformationsquelleAutor julio | 2013-03-06

 

One Reply
  1. 48

    D3 linea generatore è dotato di un costruito in funzione di fare proprio questo, linea.definito. È possibile utilizzare questa funzione per controllare dove la linea è definita e dove non è (come in cui si dispone di dati mancanti.) Se si voleva fare la tua linea non definita ogni volta che il secondo valore nel punto di array javascript valore NaN, si potrebbe dire:

    line.defined(function(d) { return !isNaN(d[1]); });

    Qui è un buon esempio di questo.

    • Il tuo esempio non funziona (come previsto), perché se d è null la funzione avrebbe mai chiamato o non è possibile determinare dove la posizione indefinita è (lungo l’asse x ad esempio). Nel blocco di codice il codice utilizzato è return d.y != null.
    • Grazie @Rouby. Ho aggiornato la risposta con l’attuale esempio dalle API docs.

Lascia un commento