提交 7c2aac1d 编写于 作者: L lang

Background support gradient

上级 7405ce7d
...@@ -401,6 +401,7 @@ define(function (require) { ...@@ -401,6 +401,7 @@ define(function (require) {
var ecModel = this._model; var ecModel = this._model;
var api = this._api; var api = this._api;
var coordSysMgr = this._coordSysMgr; var coordSysMgr = this._coordSysMgr;
var zr = this._zr;
// update before setOption // update before setOption
if (!ecModel) { if (!ecModel) {
return; return;
...@@ -430,10 +431,10 @@ define(function (require) { ...@@ -430,10 +431,10 @@ define(function (require) {
// Set background // Set background
var backgroundColor = ecModel.get('backgroundColor') || 'transparent'; var backgroundColor = ecModel.get('backgroundColor') || 'transparent';
var painter = this._zr.painter; var painter = zr.painter;
// TODO all use clearColor ? // TODO all use clearColor ?
if (painter.isSingleCanvas && painter.isSingleCanvas()) { if (painter.isSingleCanvas && painter.isSingleCanvas()) {
this._zr.configLayer(0, { zr.configLayer(0, {
clearColor: backgroundColor clearColor: backgroundColor
}); });
} }
...@@ -446,8 +447,24 @@ define(function (require) { ...@@ -446,8 +447,24 @@ define(function (require) {
backgroundColor = 'transparent'; backgroundColor = 'transparent';
} }
} }
backgroundColor = backgroundColor; if (backgroundColor.colorStops) {
this._dom.style.backgroundColor = backgroundColor; // Gradient background
// FIXME Fixed layer?
zr.configLayer(0, {
clearColor: backgroundColor
});
this._hasGradientBg = true;
}
else {
if (this._hasGradientBg) {
zr.configLayer(0, {
clearColor: null
});
}
this._hasGradientBg = false;
this._dom.style.background = backgroundColor;
}
} }
// console.time && console.timeEnd('update'); // console.time && console.timeEnd('update');
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册