Мне нужно обновить данные, отображаемые d3 observable
графикой c, поэтому я думаю, что пришло время наконец узнать о modules
.
Окружающая среда приложения .aspx
и это модуль для запроса observable
graphi c.
import {Runtime, Inspector} from "https://cdn.jsdelivr.net/npm/@observablehq/runtime@4/dist/runtime.js";
import define from "https://api.observablehq.com/d/198f38e2027d4e1c.js?v=3";
const inspect = Inspector.into("#myDiv");
(new Runtime).module(define, name => (name === "chart") && inspect());
const main = new Runtime().module(define, name => {
if (name === "chart") {
return new Inspector("#myDiv");
}
});
export{main};
Это было script type="module" src="../scripts/tree.js"
Теперь мне нужно получить данные для отображения и вызвать ранее экспортированный main
.
import { main } from './tree.js';
function update(){
//call ajax webmethod
//parse data
//use main
//main.redefine("data", newData);
}
Когда это было регулярно js
и jQuery
, у меня не было проблем с вызовом функции update
по требованию, но, поскольку я преобразовал ее в module
, чтобы я мог invoke main
, я не знаю, как сделать звонок.