tweak: add experimental cytoscape onClick
This commit is contained in:
parent
079b32f4e7
commit
529fd25b13
|
@ -65,6 +65,7 @@ export function ComparisonsChanger({
|
||||||
|
|
||||||
useEffect(async () => {
|
useEffect(async () => {
|
||||||
setValue(JSON.stringify(links, null, 4));
|
setValue(JSON.stringify(links, null, 4));
|
||||||
|
return () => console.log("cleanup");
|
||||||
}, [links]);
|
}, [links]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -67,6 +67,7 @@ export function Graph({
|
||||||
}) {
|
}) {
|
||||||
const containerRef = useRef("hello-world");
|
const containerRef = useRef("hello-world");
|
||||||
const [visibility, setVisibility] = useState(""); /// useState("invisible");
|
const [visibility, setVisibility] = useState(""); /// useState("invisible");
|
||||||
|
const [cs, setCs] = useState(null); /// useState("invisible");
|
||||||
|
|
||||||
const callEffect = async ({
|
const callEffect = async ({
|
||||||
listOfElements,
|
listOfElements,
|
||||||
|
@ -184,7 +185,8 @@ export function Graph({
|
||||||
userZoomingEnabled: false,
|
userZoomingEnabled: false,
|
||||||
userPanningEnabled: false,
|
userPanningEnabled: false,
|
||||||
};
|
};
|
||||||
cytoscape(config);
|
let newCs = cytoscape(config);
|
||||||
|
setCs(newCs);
|
||||||
// setTimeout(() => setVisibility(""), 700);
|
// setTimeout(() => setVisibility(""), 700);
|
||||||
// necessary for themes like spread, which have
|
// necessary for themes like spread, which have
|
||||||
// a confusing animation at the beginning
|
// a confusing animation at the beginning
|
||||||
|
@ -196,8 +198,15 @@ export function Graph({
|
||||||
isListOrdered,
|
isListOrdered,
|
||||||
listAfterMergeSort,
|
listAfterMergeSort,
|
||||||
});
|
});
|
||||||
|
return () => console.log("cleanup");
|
||||||
}, [listOfElements, links, isListOrdered, listAfterMergeSort]);
|
}, [listOfElements, links, isListOrdered, listAfterMergeSort]);
|
||||||
|
|
||||||
|
useEffect(async () => {
|
||||||
|
cs.edges().on("click", (event) => {
|
||||||
|
let edge = event.target;
|
||||||
|
alert(JSON.stringify(edge.json()));
|
||||||
|
});
|
||||||
|
});
|
||||||
return (
|
return (
|
||||||
<div className="">
|
<div className="">
|
||||||
<div className={visibility + "grid grid-cols-1 place-items-center "}>
|
<div className={visibility + "grid grid-cols-1 place-items-center "}>
|
||||||
|
|
|
@ -79,6 +79,7 @@ export function ResultsTable({ isListOrdered, listAfterMergeSort, links }) {
|
||||||
setTableContents(tableContentsResult);
|
setTableContents(tableContentsResult);
|
||||||
setIsTableComputed(true);
|
setIsTableComputed(true);
|
||||||
}
|
}
|
||||||
|
return () => console.log("cleanup");
|
||||||
}, [isListOrdered, listAfterMergeSort, links]);
|
}, [isListOrdered, listAfterMergeSort, links]);
|
||||||
|
|
||||||
return !(isListOrdered && isTableComputed) ? (
|
return !(isListOrdered && isTableComputed) ? (
|
||||||
|
|
Loading…
Reference in New Issue
Block a user