Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError: Cannot read property 'getTotalLength' of null #653

Open
wibav opened this issue Jun 2, 2020 · 8 comments
Open

TypeError: Cannot read property 'getTotalLength' of null #653

wibav opened this issue Jun 2, 2020 · 8 comments

Comments

@wibav
Copy link

wibav commented Jun 2, 2020

testing the library with the example found in the documentation presents me with the following error

TypeError: Cannot read property 'getTotalLength' of null

`import React from 'react';
import logo from './logo.svg';
import './App.css';
import '../node_modules/bootstrap/dist/css/bootstrap.min.css'; // Archivo CSS de Bootstrap 4
import '../node_modules/bootstrap/dist/js/bootstrap.min.js'; // Archivo Javascript de Bootstrap 4 npm audit
import createEngine, {
DefaultLinkModel,
DefaultNodeModel,
DiagramModel
} from '@projectstorm/react-diagrams';

import {
CanvasWidget
} from '@projectstorm/react-canvas-core';

// create an instance of the engine with all the defaults
const engine = createEngine();

// node 1
const node1 = new DefaultNodeModel({
name: 'Node 1',
color: 'rgb(0,192,255)',
});
node1.setPosition(100, 100);
let port1 = node1.addOutPort('Out');

// node 2
const node2 = new DefaultNodeModel({
name: 'Node 1',
color: 'rgb(0,192,255)',
});
node2.setPosition(100, 100);
let port2 = node2.addOutPort('Out');

// link them and add a label to the link
const link = port1.link(port2);
link.addLabel('Hello World!');

const model = new DiagramModel();
model.addAll(node1, node2, link);
engine.setModel(model);

function App() {
return (



logo



);
}

export default App;
`

@renato-bohler
Copy link
Contributor

Seems like a duplicate of both #598 and #618... have you checked these?

@JSv4
Copy link

JSv4 commented Jul 19, 2020

Looks like I'm running into this as well with the basic example from the docs.

@JSv4
Copy link

JSv4 commented Jul 19, 2020

I am seeing the same behavior. I'm following the introductoy tutorial here: https://projectstorm.gitbook.io/react-diagrams/getting-started. If I comment out the line:

link.addLabel('Hello World!');

The demo works. If I add the label, however, I get the same TypeError:

TypeError: Cannot read property 'getTotalLength' of null

@sagivo
Copy link

sagivo commented Dec 3, 2020

Same issue here. Removing link.addLabel('Hello World!'); solved it for me.

@tiholic
Copy link

tiholic commented Mar 24, 2022

This is how you should add a link

link1.addLabel(new DefaultLabelModel({ label: 'Label' }));

@sovetski
Copy link

Same issue here. Removing link.addLabel('Hello World!'); solved it for me.

I have the same problem, removing the label works, but I need to keep my labels, the project is still maintained?

@marian2js
Copy link
Contributor

I made a PR that fixes this issue: #1014

@abhishek-doe
Copy link

abhishek-doe commented Feb 7, 2024

@marian2js @sagivo @wibav @JSv4 @dylanvorster Is there any simple way to fix this issue?
@marian2js i don't know how to use your corrected code in my project?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants