1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- '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() {
- // Title doesn't make sense for scatter since we format the data as a point
- return '';
- },
- label: function(tooltipItem) {
- 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);
- };
- };
|