mirror of
https://github.com/chartjs/Chart.js.git
synced 2026-01-25 16:42:06 +00:00
Default options can now be accessed by importing `core/core.defaults`. The returned object acts as a singleton and is populated when importing classes that expose their own default values (meaning that importing only `code.defaults` results in an empty object). Also make `Chart.Ticks` and `Chart.Interaction` importable since existing defaults rely on these values. Add the `defaults._set` method that make easier declaring new defaults by merging given values with existing ones for a specific scope (`global`, `scale`, `bar`, etc).
43 lines
791 B
JavaScript
43 lines
791 B
JavaScript
'use strict';
|
|
|
|
var defaults = require('../core/core.defaults');
|
|
|
|
defaults._set('scatter', {
|
|
hover: {
|
|
mode: 'single'
|
|
},
|
|
|
|
scales: {
|
|
xAxes: [{
|
|
id: 'x-axis-1', // need an ID so datasets can reference the scale
|
|
type: 'linear', // scatter should not use a category axis
|
|
position: 'bottom'
|
|
}],
|
|
yAxes: [{
|
|
id: 'y-axis-1',
|
|
type: 'linear',
|
|
position: 'left'
|
|
}]
|
|
},
|
|
|
|
showLines: false,
|
|
|
|
tooltips: {
|
|
callbacks: {
|
|
title: function() {
|
|
return ''; // doesn't make sense for scatter since data are formatted as a point
|
|
},
|
|
label: function(item) {
|
|
return '(' + item.xLabel + ', ' + item.yLabel + ')';
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
module.exports = function(Chart) {
|
|
|
|
// Scatter charts use line controllers
|
|
Chart.controllers.scatter = Chart.controllers.line;
|
|
|
|
};
|