feat:添加多种数据结构同时渲染的支持

This commit is contained in:
黎智洲
2021-05-25 16:05:10 +08:00
parent 4c1510da1f
commit efdb325adc
24 changed files with 815 additions and 611 deletions
+9
View File
@@ -238,6 +238,15 @@ const data = {
node: []
}
let d = [
{ id: 10, type: 'head', name: 'QPtr', label: 'front', external: ['lq'], front: 0 },
{ id: 11, type: 'head', name: 'QPtr', label: 'rear', external: null, rear: 2 },
{ id: 0, next: 1 },
{ id: 1, next: 2 },
{ id: 2 }
];
const LQueue = function(container) {
return{
+5 -6
View File
@@ -82,6 +82,8 @@ const Engine = SV.Engine,
<script src="./dataStruct/GeneralizedList.js"></script>
<script>
const engines = {
0: BTree,
1: LList,
@@ -98,7 +100,7 @@ const engines = {
let dataCounter = 0;
let cur = engines[3](document.getElementById('container'), {
let cur = engines[1](document.getElementById('container'), {
freedContainer: document.getElementById('freed'),
leakContainer: document.getElementById('leak')
});
@@ -113,12 +115,9 @@ document.getElementById('btn-next').addEventListener('click', e => {
cur.engine.reLayout();
});
document.getElementById('btn-set').addEventListener('click', e => {
let els = cur.engine.getElements();
els.map(item => {
item.set('style', { fill: 'red' });
});
cur.engine.on('node:mouseover', evt => {
console.log(evt);
});