Draw segment strokeCap based on edgeStyle
This commit is contained in:
parent
de9f37138a
commit
c8bbc3f8c1
@ -56,12 +56,16 @@ void _paintChart(Canvas canvas, Size size, CircularChart chart) {
|
|||||||
final Paint segmentPaint = new Paint()
|
final Paint segmentPaint = new Paint()
|
||||||
..style = chart.chartType == CircularChartType.Radial
|
..style = chart.chartType == CircularChartType.Radial
|
||||||
? PaintingStyle.stroke
|
? PaintingStyle.stroke
|
||||||
: PaintingStyle.fill;
|
: PaintingStyle.fill
|
||||||
|
..strokeCap = chart.edgeStyle == SegmentEdgeStyle.Round
|
||||||
|
? StrokeCap.round
|
||||||
|
: StrokeCap.butt;
|
||||||
|
|
||||||
for (final CircularChartStack stack in chart.stacks) {
|
for (final CircularChartStack stack in chart.stacks) {
|
||||||
for (final segment in stack.segments) {
|
for (final segment in stack.segments) {
|
||||||
segmentPaint.color = segment.color;
|
segmentPaint.color = segment.color;
|
||||||
segmentPaint.strokeWidth = stack.width;
|
segmentPaint.strokeWidth = stack.width;
|
||||||
|
|
||||||
canvas.drawArc(
|
canvas.drawArc(
|
||||||
new Rect.fromCircle(
|
new Rect.fromCircle(
|
||||||
center: new Offset(size.width / 2, size.height / 2),
|
center: new Offset(size.width / 2, size.height / 2),
|
||||||
|
Loading…
Reference in New Issue
Block a user