labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- id: 'firstXScaleID'
+ id: 'firstXScaleID',
+ display: false
}],
yAxes: [{
- id: 'firstYScaleID'
+ id: 'firstYScaleID',
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}],
yAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}],
yAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}],
yAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}],
yAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}],
yAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}],
yAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}],
yAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}],
yAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}],
yAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}],
yAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}],
yAxes: [{
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
labels: []
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}],
yAxes: [{
- stacked: false
+ stacked: false,
+ display: false
}]
}
}
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
elements: {
rectangle: {
backgroundColor: 'red',
scales: {
xAxes: [{
id: 'firstXScaleID',
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
id: 'firstYScaleID',
- type: 'linear'
+ type: 'linear',
+ display: false
}]
}
}
expect(meta.data.length).toBe(2);
[
- {x: 113, y: 484},
- {x: 229, y: 32}
+ {x: 89, y: 512},
+ {x: 217, y: 0}
].forEach(function(expected, i) {
expect(meta.data[i]._datasetIndex).toBe(1);
expect(meta.data[i]._index).toBe(i);
expect(meta.data[i]._yScale).toBe(chart.scales.firstYScaleID);
expect(meta.data[i]._model.x).toBeCloseToPixel(expected.x);
expect(meta.data[i]._model.y).toBeCloseToPixel(expected.y);
- expect(meta.data[i]._model.base).toBeCloseToPixel(936);
- expect(meta.data[i]._model.width).toBeCloseToPixel(40);
+ expect(meta.data[i]._model.base).toBeCloseToPixel(1024);
+ expect(meta.data[i]._model.width).toBeCloseToPixel(46);
expect(meta.data[i]._model).toEqual(jasmine.objectContaining({
datasetLabel: chart.data.datasets[1].label,
label: chart.data.labels[i],
labels: ['label1', 'label2']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
- type: 'linear'
+ type: 'linear',
+ display: false
}]
}
}
var bar1 = meta.data[0];
var bar2 = meta.data[1];
- expect(bar1._model.x).toBeCloseToPixel(187);
- expect(bar1._model.y).toBeCloseToPixel(132);
- expect(bar2._model.x).toBeCloseToPixel(422);
- expect(bar2._model.y).toBeCloseToPixel(32);
+ expect(bar1._model.x).toBeCloseToPixel(179);
+ expect(bar1._model.y).toBeCloseToPixel(114);
+ expect(bar2._model.x).toBeCloseToPixel(435);
+ expect(bar2._model.y).toBeCloseToPixel(0);
});
it('should update elements when the scales are stacked', function() {
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
type: 'linear',
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
var meta0 = chart.getDatasetMeta(0);
[
- {b: 290, w: 83 / 2, x: 63, y: 161},
- {b: 290, w: 83 / 2, x: 179, y: 419},
- {b: 290, w: 83 / 2, x: 295, y: 161},
- {b: 290, w: 83 / 2, x: 411, y: 419}
+ {b: 293, w: 92 / 2, x: 38, y: 146},
+ {b: 293, w: 92 / 2, x: 166, y: 439},
+ {b: 293, w: 92 / 2, x: 295, y: 146},
+ {b: 293, w: 92 / 2, x: 422, y: 439}
].forEach(function(values, i) {
expect(meta0.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta0.data[i]._model.width).toBeCloseToPixel(values.w);
var meta1 = chart.getDatasetMeta(1);
[
- {b: 161, w: 83 / 2, x: 109, y: 32},
- {b: 290, w: 83 / 2, x: 225, y: 97},
- {b: 161, w: 83 / 2, x: 341, y: 161},
- {b: 419, w: 83 / 2, x: 457, y: 471}
+ {b: 146, w: 92 / 2, x: 89, y: 0},
+ {b: 293, w: 92 / 2, x: 217, y: 73},
+ {b: 146, w: 92 / 2, x: 345, y: 146},
+ {b: 439, w: 92 / 2, x: 473, y: 497}
].forEach(function(values, i) {
expect(meta1.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta1.data[i]._model.width).toBeCloseToPixel(values.w);
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
type: 'linear',
stacked: true,
+ display: false,
ticks: {
min: 50,
max: 100
var meta0 = chart.getDatasetMeta(0);
[
- {b: 936, w: 83 / 2, x: 65.5, y: 484},
- {b: 936, w: 83 / 2, x: 180.5, y: 755},
- {b: 936, w: 83 / 2, x: 296.5, y: 846},
- {b: 936, w: 83 / 2, x: 411.5, y: 32}
+ {b: 1024, w: 92 / 2, x: 38, y: 512},
+ {b: 1024, w: 92 / 2, x: 166, y: 819},
+ {b: 1024, w: 92 / 2, x: 294, y: 922},
+ {b: 1024, w: 92 / 2, x: 422.5, y: 0}
].forEach(function(values, i) {
expect(meta0.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta0.data[i]._model.width).toBeCloseToPixel(values.w);
var meta1 = chart.getDatasetMeta(1);
[
- {b: 484, w: 83 / 2, x: 111.5, y: 32},
- {b: 755, w: 83 / 2, x: 226.5, y: 32},
- {b: 846, w: 83 / 2, x: 342.5, y: 32},
- {b: 32, w: 83 / 2, x: 457.5, y: 32}
+ {b: 512, w: 92 / 2, x: 89, y: 0},
+ {b: 819, w: 92 / 2, x: 217, y: 0},
+ {b: 922, w: 92 / 2, x: 345, y: 0},
+ {b: 0, w: 92 / 2, x: 473.5, y: 0}
].forEach(function(values, i) {
expect(meta1.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta1.data[i]._model.width).toBeCloseToPixel(values.w);
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
type: 'category',
- stacked: true
+ stacked: true,
+ display: false
}],
yAxes: [{
- type: 'linear'
+ type: 'linear',
+ display: false
}]
}
}
var meta0 = chart.getDatasetMeta(0);
[
- {b: 290, w: 83, x: 86, y: 32},
- {b: 290, w: 83, x: 202, y: 419},
- {b: 290, w: 83, x: 318, y: 161},
- {b: 290, w: 83, x: 434, y: 419}
+ {b: 293, w: 92, x: 64, y: 0},
+ {b: 293, w: 92, x: 192, y: 439},
+ {b: 293, w: 92, x: 320, y: 146},
+ {b: 293, w: 92, x: 448, y: 439}
].forEach(function(values, i) {
expect(meta0.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta0.data[i]._model.width).toBeCloseToPixel(values.w);
var meta1 = chart.getDatasetMeta(1);
[
- {b: 290, w: 83, x: 86, y: 161},
- {b: 290, w: 83, x: 202, y: 97},
- {b: 290, w: 83, x: 318, y: 290},
- {b: 290, w: 83, x: 434, y: 471}
+ {b: 293, w: 92, x: 64, y: 146},
+ {b: 293, w: 92, x: 192, y: 73},
+ {b: 293, w: 92, x: 320, y: 293},
+ {b: 293, w: 92, x: 448, y: 497}
].forEach(function(values, i) {
expect(meta1.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta1.data[i]._model.width).toBeCloseToPixel(values.w);
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
type: 'linear',
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
var meta0 = chart.getDatasetMeta(0);
[
- {b: 290, w: 83 / 2, x: 63, y: 161},
- {b: 290, w: 83 / 2, x: 179, y: 419},
- {b: 290, w: 83 / 2, x: 295, y: 161},
- {b: 290, w: 83 / 2, x: 411, y: 419}
+ {b: 293, w: 92 / 2, x: 38, y: 146},
+ {b: 293, w: 92 / 2, x: 166, y: 439},
+ {b: 293, w: 92 / 2, x: 295, y: 146},
+ {b: 293, w: 92 / 2, x: 422, y: 439}
].forEach(function(values, i) {
expect(meta0.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta0.data[i]._model.width).toBeCloseToPixel(values.w);
var meta1 = chart.getDatasetMeta(1);
[
- {b: 161, w: 83 / 2, x: 109, y: 32},
- {b: 290, w: 83 / 2, x: 225, y: 97},
- {b: 161, w: 83 / 2, x: 341, y: 161},
- {b: 419, w: 83 / 2, x: 457, y: 471}
+ {b: 146, w: 92 / 2, x: 89, y: 0},
+ {b: 293, w: 92 / 2, x: 217, y: 73},
+ {b: 146, w: 92 / 2, x: 345, y: 146},
+ {b: 439, w: 92 / 2, x: 473, y: 497}
].forEach(function(values, i) {
expect(meta1.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta1.data[i]._model.width).toBeCloseToPixel(values.w);
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
type: 'linear',
- stacked: true
+ stacked: true,
+ display: false
}]
}
}
var meta0 = chart.getDatasetMeta(0);
[
- {b: 290, w: 83, x: 86, y: 161},
- {b: 290, w: 83, x: 202, y: 419},
- {b: 290, w: 83, x: 318, y: 161},
- {b: 290, w: 83, x: 434, y: 419}
+ {b: 293, w: 92, x: 64, y: 146},
+ {b: 293, w: 92, x: 192, y: 439},
+ {b: 293, w: 92, x: 320, y: 146},
+ {b: 293, w: 92, x: 448, y: 439}
].forEach(function(values, i) {
expect(meta0.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta0.data[i]._model.width).toBeCloseToPixel(values.w);
var meta = chart.getDatasetMeta(1);
[
- {b: 161, w: 83, x: 86, y: 32},
- {b: 290, w: 83, x: 202, y: 97},
- {b: 161, w: 83, x: 318, y: 161},
- {b: 419, w: 83, x: 434, y: 471}
+ {b: 146, w: 92, x: 64, y: 0},
+ {b: 293, w: 92, x: 192, y: 73},
+ {b: 146, w: 92, x: 320, y: 146},
+ {b: 439, w: 92, x: 448, y: 497}
].forEach(function(values, i) {
expect(meta.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta.data[i]._model.width).toBeCloseToPixel(values.w);
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
stacked: true,
+ display: false,
type: 'linear'
}]
}
var meta = chart.getDatasetMeta(1);
[
- {x: 108, y: 258},
- {x: 224, y: 32}
+ {x: 89, y: 256},
+ {x: 217, y: 0}
].forEach(function(values, i) {
- expect(meta.data[i]._model.base).toBeCloseToPixel(484);
- expect(meta.data[i]._model.width).toBeCloseToPixel(42);
+ expect(meta.data[i]._model.base).toBeCloseToPixel(512);
+ expect(meta.data[i]._model.width).toBeCloseToPixel(46);
expect(meta.data[i]._model.x).toBeCloseToPixel(values.x);
expect(meta.data[i]._model.y).toBeCloseToPixel(values.y);
});
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
- type: 'category'
+ type: 'category',
+ display: false
}],
yAxes: [{
stacked: true,
+ display: false,
type: 'linear'
}]
}
var meta = chart.getDatasetMeta(2);
[
- {b: 371, x: 108, y: 258},
- {b: 258, x: 224, y: 32}
+ {b: 384, x: 89, y: 256},
+ {b: 256, x: 217, y: 0}
].forEach(function(values, i) {
expect(meta.data[i]._model.base).toBeCloseToPixel(values.b);
- expect(meta.data[i]._model.width).toBeCloseToPixel(42);
+ expect(meta.data[i]._model.width).toBeCloseToPixel(46);
expect(meta.data[i]._model.x).toBeCloseToPixel(values.x);
expect(meta.data[i]._model.y).toBeCloseToPixel(values.y);
});
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
type: 'category',
stacked: true,
+ display: false,
barPercentage: 1,
- display: false
}],
yAxes: [{
type: 'logarithmic',
[
{b: 512, w: 102, x: 64, y: 512},
- {b: 512, w: 102, x: 192, y: 143},
+ {b: 512, w: 102, x: 192, y: 118},
{b: 512, w: 102, x: 320, y: 512},
- {b: 512, w: 102, x: 449, y: 143}
+ {b: 512, w: 102, x: 449, y: 118}
].forEach(function(values, i) {
expect(meta0.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta0.data[i]._model.width).toBeCloseToPixel(values.w);
var meta1 = chart.getDatasetMeta(1);
[
- {b: 512, w: 102, x: 64, y: 127},
- {b: 143, w: 102, x: 192, y: 127},
+ {b: 512, w: 102, x: 64, y: 102},
+ {b: 118, w: 102, x: 192, y: 102},
{b: 512, w: 102, x: 320, y: 512},
- {b: 143, w: 102, x: 449, y: 32}
+ {b: 118, w: 102, x: 449, y: 0}
].forEach(function(values, i) {
expect(meta1.data[i]._model.base).toBeCloseToPixel(values.b);
expect(meta1.data[i]._model.width).toBeCloseToPixel(values.w);
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
elements: {
rectangle: {
backgroundColor: 'rgb(255, 0, 0)',
labels: ['label1', 'label2', 'label3', 'label4']
},
options: {
+ legend: false,
+ title: false,
elements: {
rectangle: {
backgroundColor: 'rgb(255, 0, 0)',
type: 'bar',
data: this.data,
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
+ display: false,
ticks: {
min: 'March',
max: 'May',
type: 'bar',
data: this.data,
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
+ display: false,
ticks: {
min: 'March',
max: 'May',
}
}],
yAxes: [{
+ display: false,
stacked: true
}]
}
type: 'horizontalBar',
data: this.data,
options: {
+ legend: false,
+ title: false,
scales: {
yAxes: [{
ticks: {
type: 'horizontalBar',
data: this.data,
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
+ display: false,
stacked: true
}],
yAxes: [{
+ display: false,
ticks: {
min: 'March',
max: 'May',
labels: ['label1', 'label2', 'label3']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
id: 'x',
type: 'category',
+ display: false,
barThickness: barThickness
}],
yAxes: [{
- type: 'linear'
+ type: 'linear',
+ display: false
}]
}
}
labels: ['2017', '2018', '2020']
},
options: {
+ legend: false,
+ title: false,
scales: {
xAxes: [{
id: 'x',
type: 'time',
+ display: false,
time: {
unit: 'year',
parser: 'YYYY'
distribution: distribution
}],
yAxes: [{
- type: 'linear'
+ type: 'linear',
+ display: false
}]
}
}