Skip to content

Text and TextGroup

Text

The Text component is used to add text to the chart, supports text style settings, and text layout settings.

We need to preload a font first, please refer to Resource Preloading, and then we can use the Text component to add text.

When using the Text component, we need to estimate and set the maximum width of the text (container width), which is 100 by default.

ts
import * as nc from 'newcar'

// Omit some code

widget.add(
  new nc.Text('Hello world!', {
    x: 100,
    y: 100,
    style: {
      fontSize: 50
    },
    width: 500
  }),
)

// Omit some code

TextGroup

TextGroup is a collection of text, it contains multiple Text components, and supports more layout settings.

ts
import * as nc from 'newcar'

// Omit some code

widget.add(
  new nc.TextGroup([
    new nc.Text('Hello', {
      x: 100,
      y: 100,
      style: {
        fontSize: 50,
        fill: false,
        border: true,
      }
    }),
    new nc.Text(' world!', {
      x: 100,
      y: 150,
      style: {
        fontSize: 30,
        fill: false,
        border: true,
      }
    }),
      // ...
  ], {
    width: 600,
    x: 200,
    y: 200
  })
)

// Omit some code

See Also:

Released under the Apache-2.0 license