src/defaults.js
import {isNullOrUndef, isObject} from 'chart.js/helpers';
var formatter = function(value) {
if (isNullOrUndef(value)) {
return null;
}
var label = value;
var keys, klen, k;
if (isObject(value)) {
if (!isNullOrUndef(value.label)) {
label = value.label;
} else if (!isNullOrUndef(value.r)) {
label = value.r;
} else {
label = '';
keys = Object.keys(value);
for (k = 0, klen = keys.length; k < klen; ++k) {
label += (k !== 0 ? ', ' : '') + keys[k] + ': ' + value[keys[k]];
}
}
}
return '' + label;
};
/**
* IMPORTANT: make sure to also update tests and TypeScript definition
* files (`/test/specs/defaults.spec.js` and `/types/options.d.ts`)
*/
export default {
align: 'center',
anchor: 'center',
backgroundColor: null,
borderColor: null,
borderRadius: 0,
borderWidth: 0,
clamp: false,
clip: false,
color: undefined,
display: true,
font: {
family: undefined,
lineHeight: 1.2,
size: undefined,
style: undefined,
weight: null
},
formatter: formatter,
labels: undefined,
listeners: {},
offset: 4,
opacity: 1,
padding: {
top: 4,
right: 4,
bottom: 4,
left: 4
},
rotation: 0,
textAlign: 'start',
textStrokeColor: undefined,
textStrokeWidth: 0,
textShadowBlur: 0,
textShadowColor: undefined
};