未验证 提交 5a3c7d00 编写于 作者: S sushuang 提交者: GitHub

Merge pull request #8997 from cuijian-dexter/dev

Pie chart adds filterValue parameter
......@@ -94,6 +94,9 @@ function PiePiece(data, idx) {
this.add(sector);
this.add(polyline);
this.add(text);
var valueDim = data.mapDimension('value');
this._sum = data.getSum(valueDim) || 0;
this.updateData(data, idx, true);
}
......@@ -201,6 +204,13 @@ piePieceProto.updateData = function (data, idx, firstCreate) {
graphic.setHoverStyle(this);
};
piePieceProto._getLabelDisplayThresholdState = function (data, idx) {
var seriesModel = data.hostModel;
var valueDim = data.mapDimension('value');
var labelDisplayThreshold = seriesModel.get('labelDisplayThreshold');
return this._sum * labelDisplayThreshold > data.get(valueDim, idx);
}
piePieceProto._updateLabel = function (data, idx) {
var labelLine = this.childAt(1);
......@@ -211,6 +221,7 @@ piePieceProto._updateLabel = function (data, idx) {
var layout = data.getItemLayout(idx);
var labelLayout = layout.label;
var visualColor = data.getItemVisual(idx, 'color');
var filterLabelIgnore = this._getLabelDisplayThresholdState(data, idx);
graphic.updateProps(labelLine, {
shape: {
......@@ -254,11 +265,11 @@ piePieceProto._updateLabel = function (data, idx) {
}
);
labelText.ignore = labelText.normalIgnore = !labelModel.get('show');
labelText.hoverIgnore = !labelHoverModel.get('show');
labelText.ignore = labelText.normalIgnore = !labelModel.get('show') || filterLabelIgnore;
labelText.hoverIgnore = !labelHoverModel.get('show') || filterLabelIgnore;
labelLine.ignore = labelLine.normalIgnore = !labelLineModel.get('show');
labelLine.hoverIgnore = !labelLineHoverModel.get('show');
labelLine.ignore = labelLine.normalIgnore = !labelLineModel.get('show') || filterLabelIgnore;
labelLine.hoverIgnore = !labelLineHoverModel.get('show') || filterLabelIgnore;
// Default use item visual color
labelLine.setStyle({
......@@ -309,7 +320,6 @@ var PieView = ChartView.extend({
);
var selectedMode = seriesModel.get('selectedMode');
data.diff(oldData)
.add(function (idx) {
var piePiece = new PiePiece(data, idx);
......@@ -405,4 +415,4 @@ var PieView = ChartView.extend({
});
export default PieView;
\ No newline at end of file
export default PieView;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册