#### Removal of private APIs
+* `Element._ctx`
* `Element._model.datasetLabel`
* `Element._model.label`
* `Point._model.tension`
for (; i < ilen; ++i) {
if (!isNaN(me._getParsed(i)[vScale.id])) {
- rects[i].draw();
+ rects[i].draw(me._ctx);
}
}
draw: function() {
var me = this;
+ var ctx = me._ctx;
var chart = me.chart;
var meta = me._cachedMeta;
var points = meta.data || [];
var ilen = points.length;
if (me._showLine) {
- meta.dataset.draw();
+ meta.dataset.draw(ctx);
}
// Draw the points
for (; i < ilen; ++i) {
- points[i].draw(area);
+ points[i].draw(ctx, area);
}
},
const me = this;
let meta;
me.chart = chart;
+ me._ctx = chart.ctx;
me.index = datasetIndex;
me._cachedMeta = meta = me.getMeta();
me._type = meta.type;
},
createElement: function(type) {
- return type && new type({
- _ctx: this.chart.ctx
- });
+ return type && new type();
},
/**
},
draw: function() {
+ const ctx = this._ctx;
const meta = this._cachedMeta;
const elements = meta.data || [];
const ilen = elements.length;
let i = 0;
if (meta.dataset) {
- meta.dataset.draw();
+ meta.dataset.draw(ctx);
}
for (; i < ilen; ++i) {
- elements[i].draw();
+ elements[i].draw(ctx);
}
},
};
}
- draw() {
- var ctx = this._ctx;
+ draw(ctx) {
var vm = this._view;
var pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;
var arc = {
super(props);
}
- draw() {
+ draw(ctx) {
const me = this;
const vm = me._view;
- const ctx = me._ctx;
const spanGaps = vm.spanGaps;
let closePath = me._loop;
let points = me._children;
};
}
- draw(chartArea) {
+ draw(ctx, chartArea) {
const vm = this._view;
- const ctx = this._ctx;
const pointStyle = vm.pointStyle;
const rotation = vm.rotation;
const radius = vm.radius;
super(props);
}
- draw() {
- var ctx = this._ctx;
+ draw(ctx) {
var vm = this._view;
var rects = boundingRects(vm);
var outer = rects.outer;
it ('should not draw if skipped', function() {
var mockContext = window.createMockContext();
- var point = new Chart.elements.Point({
- _datasetIndex: 2,
- _index: 1,
- _ctx: mockContext
- });
+ var point = new Chart.elements.Point();
// Attach a view object as if we were the controller
point._view = {
skip: true
};
- point.draw();
+ point.draw(mockContext);
expect(mockContext.getCalls()).toEqual([]);
});