jsMind

view.custom_line_render Option

Option Name Data Type Default Value Description
view.custom_line_render function null Custom line rendering method (Since 0.8.4)

Option Description

The custom_line_render option is an advanced feature that allows users to customize the rendering of lines between nodes in a mind map, providing more flexibility and personalized visual effects. The data type for this option is function, and the function should follow this signature:

function custom_line_render({ctx, start_point: {x, y}, end_point: {x, y}}): void

Usage Example

Here is an example of a custom line rendering method:

var options = {
    container: 'jsmind_container',
    editable: true,
    theme: 'primary',
    support_html: true,
    view: {
        engine: 'canvas',
        custom_line_render: function({ctx, start_point, end_point}) {
            ctx.beginPath();
            ctx.moveTo(start_point.x, start_point.y);
            ctx.lineTo(end_point.x, end_point.y);
            ctx.strokeStyle = '#FF0000'; // Set line color to red
            ctx.lineWidth = 3; // Set line width to 3 pixels
            ctx.stroke();
        }
    }
};

In the example above, the custom line rendering method draws red straight lines between nodes with a line width of 3 pixels.

copyright notice

Reproduction and deduction are prohibited.

The jsMind project is still being updated and the corresponding documentation is updated at the same time as the version is updated. In order to avoid confusion to the user, it is forbidden to reprint this document without written permission and to make changes of any kind to this document.