2017-08-27 22:43:16 +02:00
|
|
|
describe('Chart.controllers.radar', function() {
|
2018-10-20 11:38:48 +02:00
|
|
|
describe('auto', jasmine.fixture.specs('controller.radar'));
|
2018-07-09 21:14:25 +02:00
|
|
|
|
2018-11-29 21:06:34 +01:00
|
|
|
it('should be registered as dataset controller', function() {
|
|
|
|
expect(typeof Chart.controllers.radar).toBe('function');
|
|
|
|
});
|
|
|
|
|
2016-01-28 00:00:32 +01:00
|
|
|
it('Should be constructed', function() {
|
2016-04-28 01:03:52 +02:00
|
|
|
var chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
2016-01-28 00:00:32 +01:00
|
|
|
data: {
|
|
|
|
datasets: [{
|
|
|
|
data: []
|
2016-04-28 01:03:52 +02:00
|
|
|
}],
|
|
|
|
labels: []
|
2016-01-28 00:00:32 +01:00
|
|
|
}
|
2016-04-28 01:03:52 +02:00
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
var meta = chart.getDatasetMeta(0);
|
|
|
|
expect(meta.type).toBe('radar');
|
|
|
|
expect(meta.controller).not.toBe(undefined);
|
|
|
|
expect(meta.controller.index).toBe(0);
|
|
|
|
expect(meta.data).toEqual([]);
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
meta.controller.updateIndex(1);
|
|
|
|
expect(meta.controller.index).toBe(1);
|
2016-01-28 00:00:32 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
it('Should create arc elements for each data item during initialization', function() {
|
2016-04-28 01:03:52 +02:00
|
|
|
var chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
2016-01-28 00:00:32 +01:00
|
|
|
data: {
|
|
|
|
datasets: [{
|
2016-04-28 01:03:52 +02:00
|
|
|
data: [10, 15, 0, 4]
|
2016-01-28 00:00:32 +01:00
|
|
|
}],
|
|
|
|
labels: ['label1', 'label2', 'label3', 'label4']
|
|
|
|
}
|
2016-04-28 01:03:52 +02:00
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
var meta = chart.getDatasetMeta(0);
|
2020-10-20 14:18:56 +02:00
|
|
|
expect(meta.dataset instanceof Chart.elements.LineElement).toBe(true); // line element
|
2016-04-28 01:03:52 +02:00
|
|
|
expect(meta.data.length).toBe(4); // 4 points created
|
2020-10-20 14:18:56 +02:00
|
|
|
expect(meta.data[0] instanceof Chart.elements.PointElement).toBe(true);
|
|
|
|
expect(meta.data[1] instanceof Chart.elements.PointElement).toBe(true);
|
|
|
|
expect(meta.data[2] instanceof Chart.elements.PointElement).toBe(true);
|
|
|
|
expect(meta.data[3] instanceof Chart.elements.PointElement).toBe(true);
|
2016-01-28 00:00:32 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
it('should draw all elements', function() {
|
2016-04-28 01:03:52 +02:00
|
|
|
var chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
2016-01-28 00:00:32 +01:00
|
|
|
data: {
|
|
|
|
datasets: [{
|
2016-04-28 01:03:52 +02:00
|
|
|
data: [10, 15, 0, 4]
|
|
|
|
}],
|
|
|
|
labels: ['label1', 'label2', 'label3', 'label4']
|
2016-01-28 00:00:32 +01:00
|
|
|
}
|
2016-04-28 01:03:52 +02:00
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
var meta = chart.getDatasetMeta(0);
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
spyOn(meta.dataset, 'draw');
|
|
|
|
spyOn(meta.data[0], 'draw');
|
|
|
|
spyOn(meta.data[1], 'draw');
|
|
|
|
spyOn(meta.data[2], 'draw');
|
|
|
|
spyOn(meta.data[3], 'draw');
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
chart.update();
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
expect(meta.dataset.draw.calls.count()).toBe(1);
|
|
|
|
expect(meta.data[0].draw.calls.count()).toBe(1);
|
|
|
|
expect(meta.data[1].draw.calls.count()).toBe(1);
|
|
|
|
expect(meta.data[2].draw.calls.count()).toBe(1);
|
|
|
|
expect(meta.data[3].draw.calls.count()).toBe(1);
|
2016-01-28 00:00:32 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
it('should update elements', function() {
|
2016-04-28 01:03:52 +02:00
|
|
|
var chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
|
|
|
data: {
|
|
|
|
datasets: [{
|
|
|
|
data: [10, 15, 0, 4]
|
|
|
|
}],
|
|
|
|
labels: ['label1', 'label2', 'label3', 'label4']
|
2016-01-28 00:00:32 +01:00
|
|
|
},
|
|
|
|
options: {
|
2020-10-21 14:13:27 +02:00
|
|
|
showLine: true,
|
2017-08-27 22:43:16 +02:00
|
|
|
legend: false,
|
|
|
|
title: false,
|
2016-01-28 00:00:32 +01:00
|
|
|
elements: {
|
|
|
|
line: {
|
|
|
|
backgroundColor: 'rgb(255, 0, 0)',
|
|
|
|
borderCapStyle: 'round',
|
|
|
|
borderColor: 'rgb(0, 255, 0)',
|
|
|
|
borderDash: [],
|
|
|
|
borderDashOffset: 0.1,
|
|
|
|
borderJoinStyle: 'bevel',
|
|
|
|
borderWidth: 1.2,
|
|
|
|
fill: true,
|
|
|
|
tension: 0.1,
|
|
|
|
},
|
|
|
|
point: {
|
2020-01-03 20:07:38 +01:00
|
|
|
backgroundColor: Chart.defaults.color,
|
2016-01-28 00:00:32 +01:00
|
|
|
borderWidth: 1,
|
2020-01-03 20:07:38 +01:00
|
|
|
borderColor: Chart.defaults.color,
|
2016-01-28 00:00:32 +01:00
|
|
|
hitRadius: 1,
|
|
|
|
hoverRadius: 4,
|
|
|
|
hoverBorderWidth: 1,
|
|
|
|
radius: 3,
|
|
|
|
pointStyle: 'circle'
|
|
|
|
}
|
|
|
|
}
|
2016-04-28 01:03:52 +02:00
|
|
|
}
|
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
var meta = chart.getDatasetMeta(0);
|
|
|
|
|
|
|
|
meta.controller.reset(); // reset first
|
2016-01-28 00:00:32 +01:00
|
|
|
|
|
|
|
// Line element
|
2019-12-27 23:13:24 +01:00
|
|
|
expect(meta.dataset.options).toEqual(jasmine.objectContaining({
|
2016-01-28 00:00:32 +01:00
|
|
|
backgroundColor: 'rgb(255, 0, 0)',
|
|
|
|
borderCapStyle: 'round',
|
|
|
|
borderColor: 'rgb(0, 255, 0)',
|
|
|
|
borderDash: [],
|
|
|
|
borderDashOffset: 0.1,
|
|
|
|
borderJoinStyle: 'bevel',
|
|
|
|
borderWidth: 1.2,
|
|
|
|
fill: true,
|
2019-11-18 02:28:13 +01:00
|
|
|
tension: 0.1,
|
2016-04-28 01:03:52 +02:00
|
|
|
}));
|
|
|
|
|
2016-09-06 11:10:44 +02:00
|
|
|
[
|
2020-07-13 19:20:05 +02:00
|
|
|
{x: 256, y: 260},
|
|
|
|
{x: 256, y: 260},
|
|
|
|
{x: 256, y: 260},
|
|
|
|
{x: 256, y: 260},
|
2016-04-28 01:03:52 +02:00
|
|
|
].forEach(function(expected, i) {
|
2019-12-27 23:13:24 +01:00
|
|
|
expect(meta.data[i].x).toBeCloseToPixel(expected.x);
|
|
|
|
expect(meta.data[i].y).toBeCloseToPixel(expected.y);
|
|
|
|
expect(meta.data[i].options).toEqual(jasmine.objectContaining({
|
2020-01-03 20:07:38 +01:00
|
|
|
backgroundColor: Chart.defaults.color,
|
2016-04-28 01:03:52 +02:00
|
|
|
borderWidth: 1,
|
2020-01-03 20:07:38 +01:00
|
|
|
borderColor: Chart.defaults.color,
|
2016-04-28 01:03:52 +02:00
|
|
|
hitRadius: 1,
|
|
|
|
radius: 3,
|
|
|
|
pointStyle: 'circle',
|
|
|
|
}));
|
2016-01-28 00:00:32 +01:00
|
|
|
});
|
|
|
|
|
2016-04-28 01:03:52 +02:00
|
|
|
// Now update controller and ensure proper updates
|
2019-05-06 22:52:40 +02:00
|
|
|
meta.controller._update();
|
2016-09-06 11:10:44 +02:00
|
|
|
|
|
|
|
[
|
2018-12-20 09:56:06 +01:00
|
|
|
{x: 256, y: 120, cppx: 246, cppy: 120, cpnx: 272, cpny: 120},
|
|
|
|
{x: 464, y: 260, cppx: 464, cppy: 252, cpnx: 464, cpny: 266},
|
|
|
|
{x: 256, y: 260, cppx: 277, cppy: 260, cpnx: 250, cpny: 260},
|
|
|
|
{x: 200, y: 260, cppx: 200, cppy: 264, cpnx: 200, cpny: 250},
|
2016-04-28 01:03:52 +02:00
|
|
|
].forEach(function(expected, i) {
|
2019-12-27 23:13:24 +01:00
|
|
|
expect(meta.data[i].x).toBeCloseToPixel(expected.x);
|
|
|
|
expect(meta.data[i].y).toBeCloseToPixel(expected.y);
|
|
|
|
expect(meta.data[i].controlPointPreviousX).toBeCloseToPixel(expected.cppx);
|
|
|
|
expect(meta.data[i].controlPointPreviousY).toBeCloseToPixel(expected.cppy);
|
|
|
|
expect(meta.data[i].controlPointNextX).toBeCloseToPixel(expected.cpnx);
|
|
|
|
expect(meta.data[i].controlPointNextY).toBeCloseToPixel(expected.cpny);
|
|
|
|
expect(meta.data[i].options).toEqual(jasmine.objectContaining({
|
2020-01-03 20:07:38 +01:00
|
|
|
backgroundColor: Chart.defaults.color,
|
2016-04-28 01:03:52 +02:00
|
|
|
borderWidth: 1,
|
2020-01-03 20:07:38 +01:00
|
|
|
borderColor: Chart.defaults.color,
|
2016-04-28 01:03:52 +02:00
|
|
|
hitRadius: 1,
|
|
|
|
radius: 3,
|
|
|
|
pointStyle: 'circle',
|
|
|
|
}));
|
2016-01-28 00:00:32 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
// Use dataset level styles for lines & points
|
2016-11-14 02:55:54 +01:00
|
|
|
chart.data.datasets[0].lineTension = 0;
|
2016-01-28 00:00:32 +01:00
|
|
|
chart.data.datasets[0].backgroundColor = 'rgb(98, 98, 98)';
|
|
|
|
chart.data.datasets[0].borderColor = 'rgb(8, 8, 8)';
|
|
|
|
chart.data.datasets[0].borderWidth = 0.55;
|
|
|
|
chart.data.datasets[0].borderCapStyle = 'butt';
|
|
|
|
chart.data.datasets[0].borderDash = [2, 3];
|
|
|
|
chart.data.datasets[0].borderDashOffset = 7;
|
|
|
|
chart.data.datasets[0].borderJoinStyle = 'miter';
|
|
|
|
chart.data.datasets[0].fill = false;
|
|
|
|
|
|
|
|
// point styles
|
|
|
|
chart.data.datasets[0].pointRadius = 22;
|
|
|
|
chart.data.datasets[0].hitRadius = 3.3;
|
|
|
|
chart.data.datasets[0].pointBackgroundColor = 'rgb(128, 129, 130)';
|
|
|
|
chart.data.datasets[0].pointBorderColor = 'rgb(56, 57, 58)';
|
|
|
|
chart.data.datasets[0].pointBorderWidth = 1.123;
|
|
|
|
|
2019-05-06 22:52:40 +02:00
|
|
|
meta.controller._update();
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2019-12-27 23:13:24 +01:00
|
|
|
expect(meta.dataset.options).toEqual(jasmine.objectContaining({
|
2016-01-28 00:00:32 +01:00
|
|
|
backgroundColor: 'rgb(98, 98, 98)',
|
|
|
|
borderCapStyle: 'butt',
|
|
|
|
borderColor: 'rgb(8, 8, 8)',
|
|
|
|
borderDash: [2, 3],
|
|
|
|
borderDashOffset: 7,
|
|
|
|
borderJoinStyle: 'miter',
|
|
|
|
borderWidth: 0.55,
|
|
|
|
fill: false,
|
2019-11-18 02:28:13 +01:00
|
|
|
tension: 0,
|
2016-04-28 01:03:52 +02:00
|
|
|
}));
|
|
|
|
|
|
|
|
// Since tension is now 0, we don't care about the control points
|
2016-09-06 11:10:44 +02:00
|
|
|
[
|
2018-12-20 09:56:06 +01:00
|
|
|
{x: 256, y: 120},
|
|
|
|
{x: 464, y: 260},
|
|
|
|
{x: 256, y: 260},
|
|
|
|
{x: 200, y: 260},
|
2016-04-28 01:03:52 +02:00
|
|
|
].forEach(function(expected, i) {
|
2019-12-27 23:13:24 +01:00
|
|
|
expect(meta.data[i].x).toBeCloseToPixel(expected.x);
|
|
|
|
expect(meta.data[i].y).toBeCloseToPixel(expected.y);
|
|
|
|
expect(meta.data[i].options).toEqual(jasmine.objectContaining({
|
2016-04-28 01:03:52 +02:00
|
|
|
backgroundColor: 'rgb(128, 129, 130)',
|
|
|
|
borderWidth: 1.123,
|
|
|
|
borderColor: 'rgb(56, 57, 58)',
|
|
|
|
hitRadius: 3.3,
|
|
|
|
radius: 22,
|
2019-12-27 23:13:24 +01:00
|
|
|
pointStyle: 'circle'
|
2016-04-28 01:03:52 +02:00
|
|
|
}));
|
2016-01-28 00:00:32 +01:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2019-02-09 23:07:54 +01:00
|
|
|
describe('Interactions', function() {
|
|
|
|
beforeEach(function() {
|
|
|
|
this.chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
|
|
|
data: {
|
|
|
|
labels: ['label1', 'label2', 'label3', 'label4'],
|
|
|
|
datasets: [{
|
|
|
|
data: [10, 15, 0, 4]
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
options: {
|
|
|
|
elements: {
|
|
|
|
point: {
|
|
|
|
backgroundColor: 'rgb(100, 150, 200)',
|
|
|
|
borderColor: 'rgb(50, 100, 150)',
|
|
|
|
borderWidth: 2,
|
|
|
|
radius: 3
|
|
|
|
}
|
2016-01-28 00:00:32 +01:00
|
|
|
}
|
|
|
|
}
|
2019-02-09 23:07:54 +01:00
|
|
|
});
|
2016-04-28 01:03:52 +02:00
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2020-01-14 13:34:08 +01:00
|
|
|
it ('should handle default hover styles', function(done) {
|
2019-02-09 23:07:54 +01:00
|
|
|
var chart = this.chart;
|
|
|
|
var point = chart.getDatasetMeta(0).data[0];
|
|
|
|
|
2020-01-14 13:34:08 +01:00
|
|
|
afterEvent(chart, 'mousemove', function() {
|
2020-02-08 01:24:29 +01:00
|
|
|
expect(point.options.backgroundColor).toBe('#3187DD');
|
|
|
|
expect(point.options.borderColor).toBe('#175A9D');
|
2020-01-14 13:34:08 +01:00
|
|
|
expect(point.options.borderWidth).toBe(1);
|
|
|
|
expect(point.options.radius).toBe(4);
|
|
|
|
|
|
|
|
afterEvent(chart, 'mouseout', function() {
|
|
|
|
expect(point.options.backgroundColor).toBe('rgb(100, 150, 200)');
|
|
|
|
expect(point.options.borderColor).toBe('rgb(50, 100, 150)');
|
|
|
|
expect(point.options.borderWidth).toBe(2);
|
|
|
|
expect(point.options.radius).toBe(3);
|
|
|
|
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
jasmine.triggerMouseEvent(chart, 'mouseout', point);
|
|
|
|
});
|
2019-02-09 23:07:54 +01:00
|
|
|
jasmine.triggerMouseEvent(chart, 'mousemove', point);
|
2016-04-28 01:03:52 +02:00
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2020-01-14 13:34:08 +01:00
|
|
|
it ('should handle hover styles defined via dataset properties', function(done) {
|
2019-02-09 23:07:54 +01:00
|
|
|
var chart = this.chart;
|
|
|
|
var point = chart.getDatasetMeta(0).data[0];
|
|
|
|
|
|
|
|
Chart.helpers.merge(chart.data.datasets[0], {
|
|
|
|
hoverBackgroundColor: 'rgb(200, 100, 150)',
|
|
|
|
hoverBorderColor: 'rgb(150, 50, 100)',
|
|
|
|
hoverBorderWidth: 8.4,
|
|
|
|
hoverRadius: 4.2
|
|
|
|
});
|
|
|
|
|
|
|
|
chart.update();
|
|
|
|
|
2020-01-14 13:34:08 +01:00
|
|
|
afterEvent(chart, 'mousemove', function() {
|
|
|
|
expect(point.options.backgroundColor).toBe('rgb(200, 100, 150)');
|
|
|
|
expect(point.options.borderColor).toBe('rgb(150, 50, 100)');
|
|
|
|
expect(point.options.borderWidth).toBe(8.4);
|
|
|
|
expect(point.options.radius).toBe(4.2);
|
|
|
|
|
|
|
|
afterEvent(chart, 'mouseout', function() {
|
|
|
|
expect(point.options.backgroundColor).toBe('rgb(100, 150, 200)');
|
|
|
|
expect(point.options.borderColor).toBe('rgb(50, 100, 150)');
|
|
|
|
expect(point.options.borderWidth).toBe(2);
|
|
|
|
expect(point.options.radius).toBe(3);
|
|
|
|
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
jasmine.triggerMouseEvent(chart, 'mouseout', point);
|
|
|
|
});
|
2019-02-09 23:07:54 +01:00
|
|
|
jasmine.triggerMouseEvent(chart, 'mousemove', point);
|
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
|
2020-01-14 13:34:08 +01:00
|
|
|
it ('should handle hover styles defined via element options', function(done) {
|
2019-02-09 23:07:54 +01:00
|
|
|
var chart = this.chart;
|
|
|
|
var point = chart.getDatasetMeta(0).data[0];
|
|
|
|
|
|
|
|
Chart.helpers.merge(chart.options.elements.point, {
|
|
|
|
hoverBackgroundColor: 'rgb(200, 100, 150)',
|
|
|
|
hoverBorderColor: 'rgb(150, 50, 100)',
|
|
|
|
hoverBorderWidth: 8.4,
|
|
|
|
hoverRadius: 4.2
|
|
|
|
});
|
|
|
|
|
|
|
|
chart.update();
|
|
|
|
|
2020-01-14 13:34:08 +01:00
|
|
|
afterEvent(chart, 'mousemove', function() {
|
|
|
|
expect(point.options.backgroundColor).toBe('rgb(200, 100, 150)');
|
|
|
|
expect(point.options.borderColor).toBe('rgb(150, 50, 100)');
|
|
|
|
expect(point.options.borderWidth).toBe(8.4);
|
|
|
|
expect(point.options.radius).toBe(4.2);
|
|
|
|
|
|
|
|
afterEvent(chart, 'mouseout', function() {
|
|
|
|
expect(point.options.backgroundColor).toBe('rgb(100, 150, 200)');
|
|
|
|
expect(point.options.borderColor).toBe('rgb(50, 100, 150)');
|
|
|
|
expect(point.options.borderWidth).toBe(2);
|
|
|
|
expect(point.options.radius).toBe(3);
|
|
|
|
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
jasmine.triggerMouseEvent(chart, 'mouseout', point);
|
|
|
|
|
|
|
|
});
|
2019-02-09 23:07:54 +01:00
|
|
|
jasmine.triggerMouseEvent(chart, 'mousemove', point);
|
|
|
|
});
|
2016-01-28 00:00:32 +01:00
|
|
|
});
|
2016-11-14 02:38:50 +01:00
|
|
|
|
|
|
|
it('should allow pointBorderWidth to be set to 0', function() {
|
|
|
|
var chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
|
|
|
data: {
|
|
|
|
datasets: [{
|
|
|
|
data: [10, 15, 0, 4],
|
|
|
|
pointBorderWidth: 0
|
|
|
|
}],
|
|
|
|
labels: ['label1', 'label2', 'label3', 'label4']
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
var meta = chart.getDatasetMeta(0);
|
|
|
|
var point = meta.data[0];
|
2019-12-27 23:13:24 +01:00
|
|
|
expect(point.options.borderWidth).toBe(0);
|
2016-11-14 02:38:50 +01:00
|
|
|
});
|
2017-03-29 01:13:09 +02:00
|
|
|
|
|
|
|
it('should use the pointRadius setting over the radius setting', function() {
|
|
|
|
var chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
|
|
|
data: {
|
|
|
|
datasets: [{
|
|
|
|
data: [10, 15, 0, 4],
|
|
|
|
pointRadius: 10,
|
|
|
|
radius: 15,
|
|
|
|
}, {
|
|
|
|
data: [20, 20, 20, 20],
|
|
|
|
radius: 20
|
|
|
|
}],
|
|
|
|
labels: ['label1', 'label2', 'label3', 'label4']
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
var meta0 = chart.getDatasetMeta(0);
|
|
|
|
var meta1 = chart.getDatasetMeta(1);
|
2019-12-27 23:13:24 +01:00
|
|
|
expect(meta0.data[0].options.radius).toBe(10);
|
|
|
|
expect(meta1.data[0].options.radius).toBe(20);
|
2017-03-29 01:13:09 +02:00
|
|
|
});
|
2019-04-18 22:39:52 +02:00
|
|
|
|
2019-05-03 09:04:25 +02:00
|
|
|
it('should return id for value scale', function() {
|
2019-04-18 22:39:52 +02:00
|
|
|
var chart = window.acquireChart({
|
|
|
|
type: 'radar',
|
|
|
|
data: {
|
|
|
|
datasets: [{
|
|
|
|
data: [10, 15, 0, 4],
|
|
|
|
pointBorderWidth: 0
|
|
|
|
}],
|
|
|
|
labels: ['label1', 'label2', 'label3', 'label4']
|
|
|
|
},
|
|
|
|
options: {
|
|
|
|
scale: {id: 'test'}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2020-06-18 23:35:52 +02:00
|
|
|
var meta = chart.getDatasetMeta(0);
|
|
|
|
expect(meta.vScale.id).toBe('test');
|
2019-04-18 22:39:52 +02:00
|
|
|
});
|
2016-10-16 23:34:59 +02:00
|
|
|
});
|