fixed error widgets wux

Former-commit-id: 149cfea6dc0d427b57f05594214374d220111031
This commit is contained in:
daniel 2018-12-24 14:25:19 +01:00
parent 7de36e1631
commit ee7ff52a04

View File

@ -1332,7 +1332,7 @@ function print_phases_donut (recipient, phases) {
var svg = d3.select(recipient) var svg = d3.select(recipient)
.append("svg") .append("svg")
.attr("width", 800) .attr("width", 800)
.attr("height", 400) .attr("height", 500)
.append("g"); .append("g");
svg.append("g") svg.append("g")
@ -1361,7 +1361,7 @@ function print_phases_donut (recipient, phases) {
.outerRadius(radius * 0.9); .outerRadius(radius * 0.9);
width = 800; width = 800;
height = 400; height = 500;
svg.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")"); svg.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");
var key = function(d){ return d.data.label; }; var key = function(d){ return d.data.label; };
@ -1440,6 +1440,8 @@ function print_phases_donut (recipient, phases) {
return d.startAngle + (d.endAngle - d.startAngle)/2; return d.startAngle + (d.endAngle - d.startAngle)/2;
} }
var ex = 1;
var sum = 0;
text.transition().duration(0) text.transition().duration(0)
.attrTween("transform", function(d) { .attrTween("transform", function(d) {
this._current = this._current || d; this._current = this._current || d;
@ -1447,8 +1449,26 @@ function print_phases_donut (recipient, phases) {
this._current = interpolate(0); this._current = interpolate(0);
return function(t) { return function(t) {
var d2 = interpolate(t); var d2 = interpolate(t);
//fix for labels of a very small portion increase the
//height of the label so that they do not overlap
if( ( d2.endAngle - d2.startAngle ) < 0.1){
var pos = outerArc.centroid(d2);
if (ex%2==0){
pos[0] = 150;
}
else{
pos[0] = -150;
sum++;
}
pos[1] = pos[1] - (35*sum);
ex++;
}
else{
var pos = outerArc.centroid(d2); var pos = outerArc.centroid(d2);
pos[0] = radius * (midAngle(d2) < Math.PI ? 1 : -1); pos[0] = radius * (midAngle(d2) < Math.PI ? 1 : -1);
}
return "translate("+ pos +")"; return "translate("+ pos +")";
}; };
}) })
@ -1458,6 +1478,17 @@ function print_phases_donut (recipient, phases) {
this._current = interpolate(0); this._current = interpolate(0);
return function(t) { return function(t) {
var d2 = interpolate(t); var d2 = interpolate(t);
//fix for labels of a very small portion increase the
//height of the label so that they do not overlap
if( ( d2.endAngle - d2.startAngle ) < 0.1){
if (ex%2==0){
return "start";
}
else{
return "end";
}
}
return midAngle(d2) < Math.PI ? "start":"end"; return midAngle(d2) < Math.PI ? "start":"end";
}; };
}); });
@ -1472,6 +1503,8 @@ function print_phases_donut (recipient, phases) {
polyline.enter() polyline.enter()
.append("polyline"); .append("polyline");
var ex2 = 1;
var sum2 = 0;
polyline.transition().duration(0) polyline.transition().duration(0)
.attrTween("points", function(d){ .attrTween("points", function(d){
this._current = this._current || d; this._current = this._current || d;
@ -1479,8 +1512,25 @@ function print_phases_donut (recipient, phases) {
this._current = interpolate(0); this._current = interpolate(0);
return function(t) { return function(t) {
var d2 = interpolate(t); var d2 = interpolate(t);
//fix for labels of a very small portion increase the
//height of the label so that they do not overlap
if( ( d2.endAngle - d2.startAngle ) < 0.1){
var pos = outerArc.centroid(d2);
if (ex2%2==0){
pos[0] = 150 * 0.95;
}
else{
pos[0] = -150 * 0.95;
sum2++;
}
pos[1] = pos[1] - (30*sum2);
ex2++;
}
else{
var pos = outerArc.centroid(d2); var pos = outerArc.centroid(d2);
pos[0] = radius * 0.95 * (midAngle(d2) < Math.PI ? 1 : -1); pos[0] = radius * 0.95 * (midAngle(d2) < Math.PI ? 1 : -1);
}
return [arc.centroid(d2), outerArc.centroid(d2), pos]; return [arc.centroid(d2), outerArc.centroid(d2), pos];
}; };
}) })