Attualmente sto utilizzando NVD3 per creare alcuni grafici a linee. Mi chiedo se sia possibile far sì che le zecche dell'asse y inizino sempre da 0. Al momento inizia sempre dal valore y più basso. Ho provato a utilizzare tickValues ma non voglio modificare gli altri valori. Ho anche provato ad aggiungere un punto dati con valore 0, ma questo sembra una soluzione e influenza il modo in cui il grafico appare. Qualche idea?NVD3/D3 modifica il valore minimo dell'asse y
risposta
Non è necessario aggiungere un punto dati "fittizio", è sufficiente regolare il dominio di input della bilancia, ad es. qualcosa come
chart.yAxis.scale().domain([0, maxValue]);
La maggior parte dei grafici dispone di una forza X e di una funzione di forza che accettano una serie di valori. Si può usare in questo modo:
var chart = nv.models.lineChart();
chart.forceX([0, 10])
chart.forceY([-1, 1])
che farà sì che sul vostro asseX si sta sempre mostrando almeno 0 e 10, ma non limitare il dominio se si manipola direttamente. Cioè se si fa qualcosa di simile:
chart.yAxis.scale().domain([0, maxValue]);
e i dati sono valori X negativi che non verrà visualizzato nel grafico perché cadranno al di fuori del dominio specificato, ma saranno, se si utilizza forceX.
Sto cercando di impostare la scala ma non funziona-- ad esempio: chart.y1Axis.scale(). Domain ([0, maxValue]) .tickFormat (d3.format (', f')); – Acyra
Quando si chiama update(), potrebbe essere in conflitto i valori impostati direttamente. – WolfgangCodes
Piccola aggiunta alla risposta: volevo impostare solo il valore minimo su yAxis, il valore massimo dovrebbe essere impostato automaticamente. Ho scoperto che se si chiama forceY con un solo valore invece dell'array per l'impostazione [min, max], nvd3 imposta questo valore come minimo e calcola il massimo da solo. TL; DR -> Utilizzare forceY (0) per impostare il valore minimo yAxis su 0 e lasciare che il massimo calcoli per nvd3 :) – Fidel90
Trovo questa pagina di prova per essere molto utile quando per capire le proprietà sui grafici nvd3 (applicabile anche se non si sta usando angolare btw)
https://krispo.github.io/angular-nvd3/#/lineChart
- Fare clic su 'estesa'
- Fare clic sul simbolo
+
accanto aforceY
- Immettere un valore come
-5
e quindi aggiungerlo per vedere immediatamente l'effetto (il grafico di esempio ha già mostrato zero).
È bene notare che questo non funziona per i grafici multipli. Ho picchiato la testa contro il muro cercando di capire perché questo non funziona per il mio grafico prima di aver avuto questa realizzazione –
- 1. Highcharts: valore minimo dell'asse y nella parte inferiore del grafico
- 2. Modifica del valore minimo della sequenza di Postgres
- 3. MySQL - Selezionare il valore minimo di una colonna dopo aver selezionato il valore minimo di un'altra colonna
- 4. Valore minimo nell'intervallo
- 5. Valore minimo dallo stack
- 6. Valore minimo Android SeekBar
- 7. Ottieni il valore minimo tra più colonne
- 8. Trovare il valore minimo del cluster massimo?
- 9. Trova il valore minimo in una colonna
- 10. Ottieni il valore minimo con D
- 11. geom_bar dal valore minimo al valore massimo
- 12. OBJ-C: Ottenere il valore minimo/massimo in un NSMutableArray
- 13. Modifica il valore max_heap_table_size?
- 14. Vincolo SQL valore minimo/valore massimo?
- 15. Trovare il valore massimo e minimo di ogni colonna e poi trovare il valore massimo e minimo di ogni riga
- 16. jQuery .offset impostazione valore y
- 17. Aggiornamento spanning tree minimo con modifica del bordo
- 18. trovare il valore minimo in int array con C#
- 19. il valore minimo di float in java è positivo perché?
- 20. Proprietà recuperata nell'editor modello dati XCode per il valore minimo
- 21. Algoritmo per trovare il valore minimo di una funzione
- 22. Come trovare il valore minimo in una matrice numpy?
- 23. Trova il valore minimo non zero in una matrice
- 24. riga con il valore minimo di una colonna
- 25. Modo efficiente per trovare il valore minimo in Mappa
- 26. Ottieni il valore massimo e minimo dall'array in JavaScript
- 27. MPI Ottieni processore con valore minimo
- 28. Ricerca del valore minimo in una mappa
- 29. Come trovare valore minimo in MongoDB
- 30. ottenere il valore y massimo di un istogramma
Va bene ci proverò, grazie! – Siva
C'è un modo per ottenere il 'maxValue' del grafico che mostra il grafico? Sto usando il boxplot nvd3 e non sto visualizzando i valori anomali. Quindi vorrei usare quel valore massimo calcolato dal grafico come limite superiore. – Dinesh
È possibile ottenere il valore massimo dai dati. –