提交 1d72599c 编写于 作者: L lang

Global text color

上级 e3b525e8
...@@ -178,7 +178,7 @@ define(function (require) { ...@@ -178,7 +178,7 @@ define(function (require) {
|| labelPosition === 'inner' || labelPosition === 'center'; || labelPosition === 'inner' || labelPosition === 'center';
labelText.setStyle({ labelText.setStyle({
// Default use item visual color // Default use item visual color
fill: textStyleModel.get('color') fill: textStyleModel.getTextColor()
|| isLabelInside ? '#fff' : visualColor, || isLabelInside ? '#fff' : visualColor,
text: seriesModel.getFormattedLabel(idx, 'normal') text: seriesModel.getFormattedLabel(idx, 'normal')
|| data.getName(idx), || data.getName(idx),
......
...@@ -204,7 +204,7 @@ define(function (require) { ...@@ -204,7 +204,7 @@ define(function (require) {
text: label, text: label,
x: unitX * (r - splitLineLen - 5) + cx, x: unitX * (r - splitLineLen - 5) + cx,
y: unitY * (r - splitLineLen - 5) + cy, y: unitY * (r - splitLineLen - 5) + cy,
fill: textStyleModel.get('color'), fill: textStyleModel.getTextColor(),
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
textBaseline: unitY < -0.4 ? 'top' : (unitY > 0.4 ? 'bottom' : 'middle'), textBaseline: unitY < -0.4 ? 'top' : (unitY > 0.4 ? 'bottom' : 'middle'),
textAlign: unitX < -0.4 ? 'left' : (unitX > 0.4 ? 'right' : 'center') textAlign: unitX < -0.4 ? 'left' : (unitX > 0.4 ? 'right' : 'center')
...@@ -348,7 +348,7 @@ define(function (require) { ...@@ -348,7 +348,7 @@ define(function (require) {
y: y, y: y,
// FIXME First data name ? // FIXME First data name ?
text: seriesModel.getData().getName(0), text: seriesModel.getData().getName(0),
fill: textStyleModel.get('color'), fill: textStyleModel.getTextColor(),
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
textAlign: 'center', textAlign: 'center',
textBaseline: 'middle' textBaseline: 'middle'
...@@ -385,7 +385,7 @@ define(function (require) { ...@@ -385,7 +385,7 @@ define(function (require) {
value, detailModel.get('formatter') value, detailModel.get('formatter')
), ),
fill: detailModel.get('backgroundColor'), fill: detailModel.get('backgroundColor'),
textFill: textStyleModel.get('color'), textFill: textStyleModel.getTextColor(),
textFont: textStyleModel.getFont() textFont: textStyleModel.getFont()
} }
}); });
......
...@@ -243,14 +243,14 @@ define(function (require) { ...@@ -243,14 +243,14 @@ define(function (require) {
? seriesModel.getFormattedLabel(idx, 'normal') || defaultText ? seriesModel.getFormattedLabel(idx, 'normal') || defaultText
: '', : '',
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
fill: textStyleModel.get('color') || lineData.getItemVisual(idx, 'color') fill: textStyleModel.getTextColor() || lineData.getItemVisual(idx, 'color')
}); });
label.hoverStyle = { label.hoverStyle = {
text: labelHoverModel.get('show') text: labelHoverModel.get('show')
? seriesModel.getFormattedLabel(idx, 'emphasis') || defaultText ? seriesModel.getFormattedLabel(idx, 'emphasis') || defaultText
: '', : '',
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
fill: textStyleHoverModel.get('color') fill: textStyleHoverModel.getTextColor()
}; };
label.__textAlign = textStyleModel.get('align'); label.__textAlign = textStyleModel.get('align');
label.__textBaseline = textStyleModel.get('baseline'); label.__textBaseline = textStyleModel.get('baseline');
......
...@@ -71,7 +71,7 @@ define(function (require) { ...@@ -71,7 +71,7 @@ define(function (require) {
var showLabel = labelModel.get('show'); var showLabel = labelModel.get('show');
var labelText = data.getName(idx); var labelText = data.getName(idx);
var labelColor = textStyleModel.get('color'); var labelColor = textStyleModel.getTextColor();
var labelFont = textStyleModel.getFont(); var labelFont = textStyleModel.getFont();
var circle = new graphic.Circle({ var circle = new graphic.Circle({
......
...@@ -98,7 +98,7 @@ define(function (require) { ...@@ -98,7 +98,7 @@ define(function (require) {
var position = labelModel.get('position'); var position = labelModel.get('position');
var isLabelInside = position === 'inside' || position === 'inner'; var isLabelInside = position === 'inside' || position === 'inner';
return { return {
fill: textStyleModel.get('color') fill: textStyleModel.getTextColor()
|| isLabelInside ? '#fff' : data.getItemVisual(idx, 'color'), || isLabelInside ? '#fff' : data.getItemVisual(idx, 'color'),
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
text: data.hostModel.getFormattedLabel(idx, state) text: data.hostModel.getFormattedLabel(idx, state)
......
...@@ -92,7 +92,7 @@ define(function (require) { ...@@ -92,7 +92,7 @@ define(function (require) {
// Use empty string to hide the label // Use empty string to hide the label
: '', : '',
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
textFill: textStyleModel.get('color'), textFill: textStyleModel.getTextColor(),
textPosition: labelModel.get('position') textPosition: labelModel.get('position')
} }
}); });
...@@ -111,7 +111,7 @@ define(function (require) { ...@@ -111,7 +111,7 @@ define(function (require) {
? seriesModel.getFormattedLabel(node.dataIndex, 'emphasis') || node.id ? seriesModel.getFormattedLabel(node.dataIndex, 'emphasis') || node.id
: '', : '',
textFont: textStyleHoverModel.getFont(), textFont: textStyleHoverModel.getFont(),
textFill: textStyleHoverModel.get('color'), textFill: textStyleHoverModel.getTextColor(),
textPosition: labelHoverModel.get('position') textPosition: labelHoverModel.get('position')
} }
)); ));
......
...@@ -123,7 +123,7 @@ ...@@ -123,7 +123,7 @@
{ {
lineJoin: 'bevel', lineJoin: 'bevel',
text: text, text: text,
textFill: textStyleModel.get('color'), textFill: textStyleModel.getTextColor(),
textAlign: 'left', textAlign: 'left',
textFont: textStyleModel.getFont() textFont: textStyleModel.getFont()
} }
......
...@@ -323,7 +323,7 @@ ...@@ -323,7 +323,7 @@
fill: thisNode.getVisual('color', true), fill: thisNode.getVisual('color', true),
text: text, text: text,
textPosition: labelModel.get('position'), textPosition: labelModel.get('position'),
textFill: textStyleModel.get('color'), textFill: textStyleModel.getTextColor(),
textAlign: textStyleModel.get('align'), textAlign: textStyleModel.get('align'),
textBaseline: textStyleModel.get('baseline'), textBaseline: textStyleModel.get('baseline'),
textFont: textStyleModel.getFont() textFont: textStyleModel.getFont()
......
...@@ -125,7 +125,7 @@ define(function (require) { ...@@ -125,7 +125,7 @@ define(function (require) {
style: { style: {
x: p[0], x: p[0],
y: p[1], y: p[1],
fill: textStyleModel.get('color'), fill: textStyleModel.getTextColor(),
text: labels[i], text: labels[i],
textAlign: labelTextAlign, textAlign: labelTextAlign,
textBaseline: labelTextBaseline, textBaseline: labelTextBaseline,
......
...@@ -233,7 +233,7 @@ define(function (require) { ...@@ -233,7 +233,7 @@ define(function (require) {
textAlign: labelLayout.textAlign, textAlign: labelLayout.textAlign,
textBaseline: labelLayout.textBaseline, textBaseline: labelLayout.textBaseline,
textFont: itemTextStyleModel.getFont(), textFont: itemTextStyleModel.getFont(),
fill: itemTextStyleModel.get('color') fill: itemTextStyleModel.getTextColor()
}, },
position: pos, position: pos,
rotation: labelLayout.rotation, rotation: labelLayout.rotation,
...@@ -289,7 +289,7 @@ define(function (require) { ...@@ -289,7 +289,7 @@ define(function (require) {
style: { style: {
text: name, text: name,
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
fill: textStyleModel.get('color') fill: textStyleModel.getTextColor()
|| axisModel.get('axisLine.lineStyle.color'), || axisModel.get('axisLine.lineStyle.color'),
textAlign: labelLayout.textAlign, textAlign: labelLayout.textAlign,
textBaseline: labelLayout.textBaseline textBaseline: labelLayout.textBaseline
......
...@@ -139,7 +139,7 @@ define(function(require) { ...@@ -139,7 +139,7 @@ define(function(require) {
textAlign: orient === 'horizontal' ? align : 'center', textAlign: orient === 'horizontal' ? align : 'center',
text: text, text: text,
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
fill: textStyleModel.get('color') fill: textStyleModel.getTextColor()
} }
})); }));
}, },
...@@ -220,7 +220,7 @@ define(function(require) { ...@@ -220,7 +220,7 @@ define(function(require) {
x: 0, y: 0, text: '', x: 0, y: 0, text: '',
textBaseline: 'middle', textBaseline: 'middle',
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
fill: textStyleModel.get('color') fill: textStyleModel.getTextColor()
} }
}); });
......
...@@ -25,7 +25,7 @@ define(function(require) { ...@@ -25,7 +25,7 @@ define(function(require) {
var textGap = dataRangeModel.get('textGap'); var textGap = dataRangeModel.get('textGap');
var textStyleModel = dataRangeModel.textStyleModel; var textStyleModel = dataRangeModel.textStyleModel;
var textFont = textStyleModel.getFont(); var textFont = textStyleModel.getFont();
var textFill = textStyleModel.get('color'); var textFill = textStyleModel.getTextColor();
var itemAlign = this.getItemAlignByOrient('horizontal', ecWidth); var itemAlign = this.getItemAlignByOrient('horizontal', ecWidth);
var itemSize = dataRangeModel.itemSize; var itemSize = dataRangeModel.itemSize;
...@@ -88,7 +88,7 @@ define(function(require) { ...@@ -88,7 +88,7 @@ define(function(require) {
textAlign: 'center', textAlign: 'center',
text: text, text: text,
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
fill: textStyleModel.get('color') fill: textStyleModel.getTextColor()
} }
})); }));
......
...@@ -396,7 +396,7 @@ define(function (require) { ...@@ -396,7 +396,7 @@ define(function (require) {
x: 0, y: 0, text: '', x: 0, y: 0, text: '',
textBaseline: 'middle', textBaseline: 'middle',
textAlign: 'center', textAlign: 'center',
fill: textStyleModel.get('color'), fill: textStyleModel.getTextColor(),
textFont: textStyleModel.getFont() textFont: textStyleModel.getFont()
} }
})); }));
......
...@@ -179,14 +179,14 @@ define(function (require) { ...@@ -179,14 +179,14 @@ define(function (require) {
var text = new graphic.Text({ var text = new graphic.Text({
style: { style: {
text: showLabel ? (formattedStr || region.name) : '', text: showLabel ? (formattedStr || region.name) : '',
fill: textStyleModel.get('color'), fill: textStyleModel.getTextColor(),
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
textAlign: 'center', textAlign: 'center',
textBaseline: 'middle' textBaseline: 'middle'
}, },
hoverStyle: { hoverStyle: {
text: hoverShowLabel ? (hoverFormattedStr || region.name) : '', text: hoverShowLabel ? (hoverFormattedStr || region.name) : '',
fill: hoverTextStyleModel.get('color'), fill: hoverTextStyleModel.getTextColor(),
textFont: hoverTextStyleModel.getFont() textFont: hoverTextStyleModel.getFont()
}, },
position: region.center.slice(), position: region.center.slice(),
......
...@@ -236,7 +236,7 @@ define(function (require) { ...@@ -236,7 +236,7 @@ define(function (require) {
text: name, text: name,
x: textX, x: textX,
y: itemHeight / 2, y: itemHeight / 2,
fill: textStyleModel.get('color'), fill: textStyleModel.getTextColor(),
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
textAlign: textAlign, textAlign: textAlign,
textBaseline: 'middle' textBaseline: 'middle'
......
...@@ -94,7 +94,7 @@ define(function(require) { ...@@ -94,7 +94,7 @@ define(function(require) {
style: { style: {
text: titleModel.get('text'), text: titleModel.get('text'),
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
fill: textStyleModel.get('color'), fill: textStyleModel.getTextColor(),
textBaseline: 'top' textBaseline: 'top'
} }
}); });
...@@ -106,7 +106,7 @@ define(function(require) { ...@@ -106,7 +106,7 @@ define(function(require) {
style: { style: {
text: subText, text: subText,
textFont: subtextStyleModel.getFont(), textFont: subtextStyleModel.getFont(),
fill: subtextStyleModel.get('color'), fill: subtextStyleModel.getTextColor(),
y: textRect.height + titleModel.get('itemGap'), y: textRect.height + titleModel.get('itemGap'),
textBaseline: 'top' textBaseline: 'top'
} }
......
...@@ -636,7 +636,7 @@ define(function (require) { ...@@ -636,7 +636,7 @@ define(function (require) {
}); });
text.setStyle({ text.setStyle({
fill: textStyleModel.get('color') || crossStyleModel.get('color'), fill: textStyleModel.getTextColor() || crossStyleModel.get('color'),
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
text: value.join(', '), text: value.join(', '),
x: point[0] + 5, x: point[0] + 5,
......
...@@ -37,7 +37,7 @@ define(function (require) { ...@@ -37,7 +37,7 @@ define(function (require) {
var cssText = []; var cssText = [];
var fontSize = textStyleModel.get('fontSize'); var fontSize = textStyleModel.get('fontSize');
var color = textStyleModel.get('color'); var color = textStyleModel.getTextColor();
color && cssText.push('color:' + color); color && cssText.push('color:' + color);
......
...@@ -7,6 +7,20 @@ define(function (require) { ...@@ -7,6 +7,20 @@ define(function (require) {
} }
return { return {
/**
* Get color property or get color from option.textStyle.color
* @return {string}
*/
getTextColor: function () {
var ecModel = this.ecModel;
return this.getShallow('color')
|| (ecModel && ecModel.get('textStyle.color'));
},
/**
* Create font string from fontStyle, fontWeight, fontSize, fontFamily
* @return {string}
*/
getFont: function () { getFont: function () {
var ecModel = this.ecModel; var ecModel = this.ecModel;
var gTextStyleModel = ecModel && ecModel.getModel('textStyle'); var gTextStyleModel = ecModel && ecModel.getModel('textStyle');
......
...@@ -314,7 +314,7 @@ define(function(require) { ...@@ -314,7 +314,7 @@ define(function(require) {
textDistance: labelModel.getShallow('distance') || 5, textDistance: labelModel.getShallow('distance') || 5,
textFont: textStyleModel.getFont(), textFont: textStyleModel.getFont(),
textPosition: labelPosition, textPosition: labelPosition,
textFill: textStyleModel.get('color') || labelColor textFill: textStyleModel.getTextColor() || labelColor
}); });
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册