UNPKG

chartjs-plugin-piechart-outlabels

Version:

Chart.js plugin to display float data labels on pie/doughnut chart outside the border.

63 lines (44 loc) 1.91 kB
# Formatting and Styling ##Text Label's content can be controlled by changing the text option's value. Labels can be displayed on multiple lines by using the newline character (`\n`) between each line. > **Tip:** the space between each line can be adjusted using the `font.lineHeight` option. Following scopes will be replaced automatically: - `%l`: will be replaced by `Label` of the data - `%p`: will be replaced by `Percent` of the data - `%v`: will be replaced by `Value` of the data - `\n`: will be replaced by `New Line` Example: ```javascript outlabels: { text: '%l PER => %p \n VAL => %v' } ``` Result: ![chartjs-plugin-piechart-outlabels](assets/label.png) ## Text Alignment The `textAlign` option only applies to multiline labels and specifies the text alignment being used when drawing the label text (see [`CanvasRenderingContext2D.textAlign`](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/textAlign)). Note that right-to-left text detection based on the current locale is not currently implemented. Supported values for `textAlign`: - `start` (default): the text is left-aligned - `center`: the text is centered - `end`: the text is right-aligned - `left`: alias of `start` - `right`: alias of `right` ## Graph Styling There are plenty of options available for Label's styling Example: ```javascript outlabels: { backgroundColor: "#8C1DFF", // Background color of Label borderColor: "#001BFF", // Border color of Label borderRadius: 17, // Border radius of Label borderWidth: 10, // Thickness of border color: 'white', // Font color display: true, lineWidth: 10, // Thickness of line between chart arc and Label padding: 17, stretch: 100, // The length between chart arc and Label text: "%l (%p)" textAlign: "center" } ``` ![chartjs-plugin-piechart-outlabels](assets/props.png)