Wie man einfaches d3.js Diagramm (zum Beispiel http://bl.ocks.org/2579599) mit jQuery.ui Bereichsschieberegler kombiniert? Mit diesem Schieberegler würde ich die x-Achsenskalierung steuern (Anfang und Ende der Datenreihen). Ich erwarte, dass mein Diagramm große Datenmengen enthält und im Idealfall sollte es ohne Neuzeichnen des gesamten Diagramms gemacht werden.d3 einfaches lineares Diagramm mit jquery ui Bereich Schieber
8
A
Antwort
8
Wenn es Ihnen nichts ausmacht, die Punkte neu zu zeichnen, können Sie den Anfang und das Ende der X-Achse mit einer Skalierung steuern, indem Sie die Domäne von x in den Callback-Methoden des jQuery-Bereichsschiebereglers ändern.
Um dies schön zu machen, können Sie dies mithilfe eines Übergangs und durch Hinzufügen eines Begrenzungsrechtecks tun. Die Bereichsschieberegler Rückrufe wie folgt aussehen würde:
<div id="slider">
<script>
$(function() {
$("#slider").slider({
range: true,
min: 0,
max: data.length-1,
values: [0,6],
slide: function(event, ui) {
var maxv = d3.min([ui.values[1], data.length]);
var minv = d3.max([ui.values[0], 0]);;
//this is the main bit where the domain of x is readjusted
x.domain([minv, maxv-1]);
//apply the change in x to the x-axis using a transition
graph.transition().duration(750)
.select(".x.axis").call(xAxis);
//apply the change in x to the path (this would be your svg:path)
graph.transition().duration(750)
.select(".path").attr("d", line(data));
}});
});
</script>
</div>
habe ich diese zusammen mit dem Clipping bl.ocks.org/3878029 zu bekommen. Ist das die Skalierung der x-Achse, die Sie sich vorgestellt haben? Es zeichnet den Pfad und die X-Achse neu, aber ich bin mir nicht sicher, wie Sie das Neuzeichnen vermeiden können, wenn Sie sehen, wie Sie es ändern wollen.
Verwandte Themen
- 1. JQuery ui Bereich Schieber
- 2. Customizing d3 gestapelten Bereich Diagramm
- 3. D3.js Diagramm aufrufen und neu plotten Bereich nach gezoomt
- 4. Pandas und matplotlib tun lineares Diagramm
- 5. Javascript (nicht jquery) Schieber
- 6. Diagramm zoomen in D3
- 7. Wie reagiert, D3 Sankey Diagramm
- 8. Jquery: Hover Schieber Registerkarte Mechanismus
- 9. JQuery UI Bereich Slider-Update Werte
- 10. Benutzerdefinierte CSS-Bereich und jQuery UI Dialogfeldthemen
- 11. D3-Diagramm wird nicht gerendert
- 12. Interaktive Spinne oder Radar-Diagramm mit d3
- 13. TootTip Problem mit d3.js Diagramm
- 14. Zoomen Balken-Diagramm mit d3.js
- 15. Zwei Legenden Probleme mit d3-Diagramm
- 16. jQueryUI Schieber globale Einstellungen
- 17. Draw selector oben - für ein einfaches lineares Layout?
- 18. Gantt-Diagramm mit jQuery
- 19. jQuery UI Slider Nicht
- 20. Donut-Diagramm-Schnitte in C3/D3 ändern
- 21. Torten (Donut) Diagramm-Reihenfolge in D3
- 22. Ein einfaches Scatterplot-Beispiel in D3.js?
- 23. Mit Knockout js mit jQuery UI Slider
- 24. Wie man einfaches Google-Diagramm in glänzendem
- 25. Google Diagramm: Einfaches Zitat in Titel
- 26. D3: Wie aktualisiere ich ein Diagramm mit neuen Daten?
- 27. jQuery animieren nur, wenn Schieber div aktiv
- 28. jquery ui Schieberegler Anzeigewerte
- 29. Wie zeichne ein * einfaches * Liniensegment mit d3.js?
- 30. Machen Sie einen Schieber in Reaktion (jQuery)
Vielen Dank, es war sehr hilfreich! :) – luacassus
hier ist mein Beispiel: http://bl.ocks.org/3878348 versuchen Sie, Leistung in Google-Chrome und Firefox zu vergleichen, gewinnt Chrom definitiv – luacassus