Some text in Mermaid charts is not visible

Steps to reproduce


Words are cut off in the boxes.

Expected result


Actual result



  • Operating system: macOS 10.14
  • Obsidian version: 0.7.6

Additional information

1 Like

can you please paste here the source of the example.

graph TD
A[CREATIVITY] --> B[Combinatorial]
A[CREATIVITY] --> C[Exploratory]
` ``` 

The 1st backtick on the lowest line is to make the next 3 backticks stand out.

Based on experience with Obsidian Links in Mermaid

Steps to reproduce

Create a code block in a note as follows:

graph LR;

AAA(AAA Note) --> BBB(BBB Note);

Expected result

Go to preview mode. You should see correctly displayed “AAA Note” and “BBB Note”.

Actual result


Operating system: Mac OS 10.14.6

  • Obsidian version: 0.7.6

Additional information

The problem can be temporarily fixed by using a class modifier in Mermaid as follows -

graph LR;
    classDef FixFont font-size:11px

Thanks Shaun, that works.

CSS style:

.node.default { font-size: 0.75em; }

That does not do the trick.

For the example (simple graph) it does, maybe not for more complex graphs. You’re welcome to build upon this and improve it.

The example is a real diagram from one of my notes, I did not change anything. Unfortunately your solution does not work.

Having said that, if I am not mistaken your solution is a global one for all the Mermaid diagrams in Obsidian, and it avoids having to apply font size on a case-by-case basis. It would be nice, more convenient, to have that.

With your code I also tried reducing the size to 0.3em, but there was no change.

It’s also the case for the text on the arrows:

I’ve managed to make the text in boxes smaller with CSS that @BENWF provided, but it doesn’t work for the text on arrows.

I love that mermaid is included now for code blocks! They work a little weird though… I think this is due to the readable line length, I don’t have any custom CSS enabled, but the diagrams are getting cut off.

If there’s a way to resize Mermaid diagrams with the language itself so that they fit, that might be the solution? The code is included here:

graph TB
    Start --> Stop
graph TB
	Oscar --> Diana
	Flor --> Diana
	Fernando --> Felipe
	Marta --> Felipe
	Felipe --> Daniel & Manuela
	Diana --> Daniel & Manuela	
pie title NETFLIX
         "Time spent looking for movie" : 90
         "Time spent watching it" : 10

As per Shaun’s reply above, try this:

graph LR;

%% Class Definitions
%% =================

classDef FixFont font-size:11px;

It works for me. You can play around with the px number.

I can confirm that this workaround seems to fix the problem, but it would be great if we didn’t have to add this syntax every time we have a larger label that we’d like to use in Mermaid syntax.

1 Like



Weird, I remember being able to repro this issue before, but can’t seem to any more.

we a applied a workaround for the moment but we think this is a bug with mermaid.js. So we’ll have to wait for an upstream fix.

I have worked out a workaround with @shaunp: decrease the font size a bit.

Will be fixed in 0.7.7

1 Like

Thanks for the confirmation.