Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 26 additions & 12 deletions hyperdb/templates/hypergraph_viewer.html
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,7 @@
if (!edgeSet.has(edgeId)) {
edgeSet.add(edgeId);
hyperData.edges.push({
id: edgeId,
source: a,
target: b,
...edge,
Expand Down Expand Up @@ -214,6 +215,9 @@
key: `bubble-sets-${key}`,
type: "bubble-sets",
members: nodes,
keywords: edge.keywords || "",
summary: edge.summary || "",
weight: edge.weight || nodes.length,
...createStyle(colors[i % colors.length]),
});
}
Expand All @@ -239,6 +243,19 @@
.join("; ");
result += `<p><strong>Description:</strong> ${desc}</p>`;
}
//展示所有剩余属性
Object.entries(item).forEach(([key, value]) => {
if (
key !== "id" &&
key !== "entity_name" &&
key !== "entity_type" &&
key !== "style" &&
key !== "data" &&
key !== "description"
) {
result += `<p><strong>${key}:</strong> ${value}</p>`;
}
});
});
return result;
},
Expand Down Expand Up @@ -320,16 +337,6 @@
console.log("Clicked node:", itemId);
});

// 添加节点悬停事件
graph.on("node:pointerenter", (e) => {
const { itemId } = e;
const node = graph.getNodeData(itemId);
if (node && node.data) {
// 可以在这里显示tooltip
console.log("Node data:", node.data);
}
});

// 添加窗口大小变化监听
const handleResize = () => {
if (graphRef.current && containerRef.current) {
Expand Down Expand Up @@ -491,12 +498,19 @@ <h2 className="text-2xl font-bold text-gray-800 mb-6 flex items-center">
)}
</div>
<div className="text-sm text-gray-600 flex gap-2 items-center">
{vertex.entity_type ? (
<div className="flex items-center">
<span className="font-medium">Type:</span>
<span className="ml-2 px-2 py-1 bg-gray-100 rounded text-xs">
{vertex.entity_type || "Unknown"}
{vertex.entity_type}
</span>
</div>
</div>) : (
<div className="flex items-center">
<span className="font-medium">ID:</span>
<span className="ml-2 px-2 py-1 bg-gray-100 rounded text-xs">
{vertex.id}
</span>
</div>)}
<div className="flex items-center">
<span className="font-medium">Degree:</span>
<span className="ml-2 px-2 py-1 bg-blue-100 text-blue-700 rounded text-xs font-semibold">
Expand Down
Loading