47 lines
989 B
JavaScript
Executable File
47 lines
989 B
JavaScript
Executable File
"use strict";
|
|
|
|
module.exports = function(Chart) {
|
|
|
|
var defaultConfig = {
|
|
hover: {
|
|
mode: 'single'
|
|
},
|
|
|
|
scales: {
|
|
xAxes: [{
|
|
type: "linear", // scatter should not use a category axis
|
|
position: "bottom",
|
|
id: "x-axis-1" // need an ID so datasets can reference the scale
|
|
}],
|
|
yAxes: [{
|
|
type: "linear",
|
|
position: "left",
|
|
id: "y-axis-1"
|
|
}]
|
|
},
|
|
|
|
tooltips: {
|
|
callbacks: {
|
|
title: function(tooltipItems, data) {
|
|
// Title doesn't make sense for scatter since we format the data as a point
|
|
return '';
|
|
},
|
|
label: function(tooltipItem, data) {
|
|
return '(' + tooltipItem.xLabel + ', ' + tooltipItem.yLabel + ')';
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
// Register the default config for this type
|
|
Chart.defaults.scatter = defaultConfig;
|
|
|
|
// Scatter charts use line controllers
|
|
Chart.controllers.scatter = Chart.controllers.line;
|
|
|
|
Chart.Scatter = function(context, config) {
|
|
config.type = 'scatter';
|
|
return new Chart(context, config);
|
|
};
|
|
|
|
}; |