Dans un objet je stocke le graphique en ligne fait avec d3.js, qui ont la possibilité de brosser la zone sélectionnée.d3.js utilisant brush.clear() ne fonctionne pas pour moi
La zone sélectionnée est supprimée lorsque je clique à l'extérieur de la partie sélectionnée du graphique linéaire.
Je voudrais supprimer la zone sélectionnée en cliquant sur lien externe par exemple. [reset]
Malheureusement, même si j'accède à l'objet pinceau à partir de l'objet de graphique en ligne appelant clear() sur l'objet pinceau ne supprime pas la sélection.
Comment est-ce que je peux enlever la sélection de brosse en utilisant le lien externe du diagramme de ligne extérieur?
Je crée une brosse:
this.brush = d3.svg.brush()
.x(xScale)
.on('brushstart', function() {
lineChart.brushStart();
})
.on('brushend', function() {
lineChart.brushEnd();
});
je crée la zone de brossage:
this.brushArea = svg.append('svg:g')
.attr('class', 'brush')
.call(this.brush)
.selectAll('rect')
.attr('height', this.height);
Le lien externe, je mets commande clear():
<span onclick="javascript: lineChart.brush.clear();">[reset]</span>
Il ne supprime pas la sélection à partir du graphique linéaire.
S'il vous plaît aider.
La documentation sur brush.clear() n'est pas efficace.
image de la zone brossé:
http://i39.tinypic.com/2uxzprp.jpg
à côté de la zone rose Clicking travaille, en cliquant sur le lien [reset] ne fonctionne pas.
Mariusz
cela devrait obtenir le checkie vert, beau travail! – jasongonzales