Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
309 views
in Technique[技术] by (71.8m points)

jointjs - Dynamically setting the model of a paper

Is there a way I can dynamically set the model of a paper (and maybe, later, change it to another layer)?

Or are JointJS / Rappid limited to (1 model:1 paper)?

Basically, I'd like to be able to dynamically switch between several models and have a single paper draw all those switches.

question from:https://stackoverflow.com/questions/65918903/dynamically-setting-the-model-of-a-paper

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Just change the model and rerender your paper

const graph1 = new joint.dia.Graph();
const graph2 = new joint.dia.Graph();
const paper = new joint.dia.Paper({
            el: document.getElementById('paper'),
            height: '100%',
            width: '100%'
            });
            
function setPapaerModel(paper, model) {
  paper.model = model; //set model
  paper.render();
}

//Then you can change as you wish
setPaperModel(paper, graph2);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...