Я не могу загрузить пользовательскую фигуру в Rappid / jointJS с помощью функции fromJSON - PullRequest
0 голосов
/ 02 мая 2018

В моем трафарете у меня есть много фигур типа basic.Circle, которые до сих пор прекрасно работали с кодами, подобными следующим:

new joint.shapes.basic.Circle({
    size: { width: 5, height: 3 },
    attrs: {
        circle: { width: 50, height: 30, fill: '#602320' },
        text: { text: 'START', fill: '#ffffff', 'font-size': 10, stroke: '#000000', 'stroke-width': 0 }
    }
})

Например, этот код создает эту форму:

enter image description here

Теперь я хочу создать фигуру с точно такими же атрибутами, но с установкой определенного типа внутри определения этой фигуры (type: "basic.Jump")

В результате новый код будет иметь следующий вид:

new joint.shapes.basic.Circle({
    type: 'basic.Jump',
    size: { width: 5, height: 5 },
    attrs: {
        circle: { width: 50, height: 30, fill: '#1E90FF' },
        text: { text: 'Jump', fill: '#ffffff', 'font-size': 10, stroke: '#000000', 'stroke-width': 0 }
    }
})

Когда я добавляю эту форму на бумагу, она выглядит великолепно и выглядит так:

enter image description here

Эта форма может быть успешно сохранена как JSON, но не может быть загружена с помощью функции fromJSON, и ошибка консоли следующая:

enter image description here

Как мне преодолеть эту проблему?

1 Ответ

0 голосов
/ 03 мая 2018

Я решил свою проблему очень умным способом:

Поскольку моя проблема заключалась в том, что я не мог загрузить свой график, состоящий из фигур basic.Jump, теперь перед загрузкой моего графика с помощью функции fromjson я переключаю тип этих фигур на базовый. Круг, чтобы иметь возможность визуализировать график и после успешного рендеринга графика я снова установил их на basic.Jump

И теперь я могу сохранять / загружать графики без этой ошибки.

...