2015-11-13 2 views
1

У меня есть d3-граф в node.js. В этом графике я звонюВыполнение Javascript-файла с кнопкой click в d3

d3.select("#updatebutton").on("click", function(e) { 
     //execute another js-file and reload the graph 
} 

Что я хочу сделать, это: По щелчку на updatebutton я хочу, чтобы выполнить другой файл JavaScript (wiki.js) и после этого перезагрузить график (например, перезагрузки в вебе-браузере) ,

Возможно ли это? Я был бы рад некоторой помощи! Спасибо!

ответ

0

вы можете просто добавить элемент сценария в голове:

d3.select("#updatebutton").on("click", function(e) { 
     //execute another js-file 
    var scriptElement = document.createElement('script'); 
    scriptElement.onload = function(){ 
     //and redraw the graph 
    } 
    scriptElement.src = "wiki.js"; 
    document.head.appendChild(scriptElement); 
}) 
+0

так в моей функции выше я просто называю scriptElement.onload = функция() {// обновить здесь}? – dnks23

+0

больше нет подсказок? – dnks23

+0

Вы должны включить весь код в свою функцию, если вы хотите загрузить файл по клику. В обратном вызове onload вы можете перерисовать график, он будет выполнен, если файл загружен. – jan

Смежные вопросы