Я создал веб-сервер с помощью Python Flask. Мой "index.html" загружает таблицу. Я планирую создать новое поле «результат просмотра» для каждой строки таблицы. При нажатии на результат просмотра я должен иметь возможность визуализировать данные. Я хочу, чтобы имя файла (соответствующее каждой записи «результата просмотра») было параметром входного файла для javascript.

Здесь должно быть передано имя файла d3.csv("/static/<filename>.csv", function(data){...}, который принадлежит файлу с именем view_data.js, а данные из соответствующего файла визуализируются на другой html-странице.
У меня есть index.html страница и view_data.js готова. Как передать имя файла со страницы index.html на страницу data.js для визуализации?
На данный момент я жестко закодировал имя файла в view_data.js.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы знакомы с селекторами элементов и событиями в javascript?
Простая реализация состоит в том, чтобы настроить триггеры событий, которые будут срабатывать при нажатии каждой ссылки, используя имя файла, которое вы храните в атрибуте данных.
<a class = "view-trigger" data-filename = "filename_1.csv">view result</a>
<a class = "view-trigger" data-filename = "filename_2.csv">view result</a>
так далее
Вы можете настроить событие, используя что-то вроде определенного класса для каждой из ссылок (в примере view-trigger.
var resultLinks = document.getElementsByClassName(".view-trigger")
for(var i = 0; i < resultLinks.length; i++) {
(function(index) {
resultLinks[index].addEventListener("click", function(event) {
var filename = event.target.getAttribute('data-filename');
d3.csv("/static/" + filename + ".csv", function(data){...}
})
})(i);
}
Я не тестировал этот код, поэтому вам может потребоваться исправить/настроить его для вашего случая. Если вы не знакомы с этими понятиями, стоит прочитать о них немного больше.
Кроме того, кажется, что d3.js также поставляется с утилитами для выполнения выбор стакана и обработка событий, поэтому вы можете использовать их вместо этого.