let max = -TAU;
for (let i = 0; i < this.chart.data.datasets.length; ++i) {
- if (this.chart.isDatasetVisible(i)) {
+ if (this.chart.isDatasetVisible(i) && this.chart.getDatasetMeta(i).type === this._type) {
const controller = this.chart.getDatasetMeta(i).controller;
const rotation = controller._getRotation();
const circumference = controller._getCircumference();
describe('Mixed charts', function() {
describe('auto', jasmine.fixture.specs('mixed'));
+
+ it('shoud be constructed with doughnuts chart', function() {
+ const chart = window.acquireChart({
+ data: {
+ datasets: [{
+ type: 'line',
+ data: [10, 20, 30, 40],
+ }, {
+ type: 'doughnut',
+ data: [10, 20, 30, 50],
+ }
+ ],
+ labels: []
+ }
+ });
+
+ const meta0 = chart.getDatasetMeta(0);
+ expect(meta0.type).toEqual('line');
+ const meta1 = chart.getDatasetMeta(1);
+ expect(meta1.type).toEqual('doughnut');
+ });
+
+ it('shoud be constructed with pie chart', function() {
+ const chart = window.acquireChart({
+ data: {
+ datasets: [{
+ type: 'bar',
+ data: [10, 20, 30, 40],
+ }, {
+ type: 'pie',
+ data: [10, 20, 30, 50],
+ }
+ ],
+ labels: []
+ }
+ });
+
+ const meta0 = chart.getDatasetMeta(0);
+ expect(meta0.type).toEqual('bar');
+ const meta1 = chart.getDatasetMeta(1);
+ expect(meta1.type).toEqual('pie');
+ });
+
});