Robię przełącznik w d3 i próbuję unikać zmiennych globalnych.poprawny sposób na sprawdzenie, czy moja selekcja przechwyciła jakieś istniejące elementy
mogę iść dalej i wybrać element, jakby to był już na scenie:
d3.select('#awesome_line_graph')
a następnie sprawdź, czy złapałem nic korzystając
if (d3.select('#awesome_line_graph')[0].every(function(d){return d===null})){
// draw awesome line graph
} else {
d3.select('#awesome_line_graph').remove()
}
ale badania dla element zerowy dla może więcej niż jednej pustej rzeczy wydaje się okropny i hacki. Jak powinienem to zrobić? Przepraszam, że nie znam zbyt wiele javascript.
Właściwie powinno to być 'selection.empty()', jest to wywołanie funkcji, prawda? – benjaminz