Skip to content

Commit

Permalink
Add sample using Datalabels plugin (#107)
Browse files Browse the repository at this point in the history
* Add sample using Datalabels plugin

* sets karma-rollup-preprocessor to version 7.0.7
  • Loading branch information
stockiNail committed Sep 18, 2022
1 parent b91f42a commit 200396b
Show file tree
Hide file tree
Showing 5 changed files with 109 additions and 10 deletions.
3 changes: 2 additions & 1 deletion docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@ module.exports = {
'tree',
'captions',
'dividers',
'rtl'
'rtl',
'datalabels'
],
'/': [
'',
Expand Down
78 changes: 78 additions & 0 deletions docs/samples/datalabels.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# Using Datalabels plugin

```js chart-editor
// <block:setup:1>
const DATA_COUNT = 12;
const NUMBER_CFG = {count: DATA_COUNT, min: 2, max: 40};
// </block:setup>

// <block:utils:2>
function colorFromRaw(ctx, border) {
if (ctx.type !== 'data') {
return 'transparent';
}
const value = ctx.raw.v;
let alpha = (1 + Math.log(value)) / 5;
const color = 'purple';
if (border) {
alpha += 0.01;
}
return helpers.color(color)
.alpha(alpha)
.rgbString();
}
// </block:utils>

// <block:config:0>
const config = {
type: 'treemap',
data: {
datasets: [
{
label: 'My First dataset',
tree: Utils.numbers(NUMBER_CFG),
borderColor: (ctx) => colorFromRaw(ctx, true),
borderWidth: 1,
spacing: 0,
backgroundColor: (ctx) => colorFromRaw(ctx),
datalabels: {
display: 'auto',
anchor: 'start',
align: 45,
formatter: (value) => Math.trunc(value.v),
color: 'white',
font: {
size: 20
}
}
}
],
},
options: {
plugins: {
datalabels: {
display: true,
}
}
}
};

// </block:config>

const actions = [
{
name: 'Randomize',
handler(chart) {
chart.data.datasets.forEach(dataset => {
dataset.tree = Utils.numbers(NUMBER_CFG);
});
chart.update();
}
},
];

module.exports = {
actions,
config,
};
```
4 changes: 3 additions & 1 deletion docs/scripts/register.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import Chart from 'chart.js/auto';
import {TreemapController, TreemapElement} from '../../dist/chartjs-chart-treemap.esm';
import ChartDataLabels from 'chartjs-plugin-datalabels';

Chart.register(TreemapController, TreemapElement);
Chart.register(TreemapController, TreemapElement, ChartDataLabels);
Chart.defaults.plugins.datalabels.display = false;

Chart.register({
id: 'version',
Expand Down
31 changes: 24 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"chart.js": "^3.6.0",
"chartjs-adapter-date-fns": "^2.0.0",
"chartjs-test-utils": "^0.4.0",
"chartjs-plugin-datalabels": "^2.0.0",
"concurrently": "^7.4.0",
"cross-env": "^7.0.3",
"date-fns": "^2.20.2",
Expand All @@ -62,7 +63,7 @@
"karma-firefox-launcher": "^2.1.0",
"karma-jasmine": "^4.0.1",
"karma-jasmine-html-reporter": "^1.5.4",
"karma-rollup-preprocessor": "^7.0.7",
"karma-rollup-preprocessor": "7.0.7",
"karma-spec-reporter": "^0.0.34",
"karma-summary-reporter": "^3.0.0",
"pixelmatch": "^5.2.1",
Expand Down

0 comments on commit 200396b

Please sign in to comment.