2016-07-20 21 views
4

ich den folgenden Code wurde mit:D3 Monotone Interpolation - Glättung eine Linie

var c = d3.line() 
.interpolate("monotone") 
.x(function(d) { return x(d.date); }) 
.y(function(d) { return y(d.close); }); 

Und jetzt, wo ich all meinen visuellen Studien D3 Version 4 Ich kann nicht arbeiten, bin zu aktualisieren, wie die obige Interpolation aktualisieren .

Ich möchte die Linie glätten.

Antwort

7

Dies ist der Code D3 Version 4.x verwenden:

var c = d3.line() 
    .curve(d3.curveMonotoneX) 
    .x(function(d) { return x(d.date); }) 
    .y(function(d) { return y(d.close); }); 

Sie auch d3.curveMonotoneY verwenden können, in Abhängigkeit von der Achse Sie die Monotonie erhalten möchten.

Hier ist die API.
Link zu Änderungen v3 to v4.