提交 40157592 编写于 作者: L lang

Default emphasis

上级 d42d48c0
...@@ -307,10 +307,11 @@ define(function(require) { ...@@ -307,10 +307,11 @@ define(function(require) {
* @param {string} color * @param {string} color
*/ */
graphic.setText = function (textStyle, labelModel, color) { graphic.setText = function (textStyle, labelModel, color) {
var labelPosition = labelModel.get('position') || 'inside'; var labelPosition = labelModel.getShallow('position') || 'inside';
var labelColor = labelPosition.indexOf('inside') >= 0 ? 'white' : color; var labelColor = labelPosition.indexOf('inside') >= 0 ? 'white' : color;
var textStyleModel = labelModel.getModel('textStyle'); var textStyleModel = labelModel.getModel('textStyle');
zrUtil.extend(textStyle, { zrUtil.extend(textStyle, {
textDistance: labelModel.getShallow('distance') || 5,
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
textPosition: labelPosition, textPosition: labelPosition,
textFill: textStyleModel.get('color') || labelColor textFill: textStyleModel.get('color') || labelColor
......
...@@ -155,17 +155,19 @@ define(function(require) { ...@@ -155,17 +155,19 @@ define(function(require) {
* } * }
* } * }
* @param {Object} opt * @param {Object} opt
* @param {Array.<string>} [subOpts=['position', 'show']] * @param {Array.<string>} subOpts
*/ */
modelUtil.defaultEmphasis = function (opt, subOpts) { modelUtil.defaultEmphasis = function (opt, subOpts) {
if (opt) { if (opt) {
var emphasisOpt = opt.emphasis = opt.emphasis || {}; var emphasisOpt = opt.emphasis = opt.emphasis || {};
var normalOpt = opt.normal = opt.normal || {}; var normalOpt = opt.normal = opt.normal || {};
subOpts = subOpts || ['position', 'show', 'textStyle'];
// Default emphasis option from normal // Default emphasis option from normal
zrUtil.each(subOpts, function (subOptName) { zrUtil.each(subOpts, function (subOptName) {
emphasisOpt[subOptName] = zrUtil.retrieve(emphasisOpt[subOptName], normalOpt[subOptName]); var val = zrUtil.retrieve(emphasisOpt[subOptName], normalOpt[subOptName]);
if (val != null) {
emphasisOpt[subOptName] = val;
}
}); });
} }
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册