File tree 2 files changed +19
-1
lines changed
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,15 @@ div.dc-chart {
26
26
fill : # ccc ;
27
27
}
28
28
29
+ .dc-chart .empty-chart .pie-slice path {
30
+ fill : # FFEEEE ;
31
+ cursor : default;
32
+ }
33
+
34
+ .dc-chart .empty-chart .pie-slice {
35
+ cursor : default;
36
+ }
37
+
29
38
.dc-chart .pie-slice {
30
39
fill : white;
31
40
font-size : 12px ;
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ dc.pieChart = function (parent, chartGroup) {
37
37
var DEFAULT_MIN_ANGLE_FOR_LABEL = 0.5 ;
38
38
39
39
var _sliceCssClass = "pie-slice" ;
40
+ var _emptyCssClass = "empty-chart" ;
40
41
41
42
var _radius ,
42
43
_innerRadius = 0 ;
@@ -91,6 +92,13 @@ dc.pieChart = function (parent, chartGroup) {
91
92
var pieData = pie ( _chart . data ( ) ) ;
92
93
93
94
if ( _g ) {
95
+ if ( Number . isNaN ( pieData [ pieData . length - 1 ] . endAngle ) ) {
96
+ pieData = pie ( [ { key :"empty" , value :1 } ] ) ;
97
+ _g . attr ( "class" , _emptyCssClass ) ;
98
+ } else {
99
+ _g . attr ( "class" , "" ) ;
100
+ }
101
+
94
102
var slices = _g . selectAll ( "g." + _sliceCssClass )
95
103
. data ( pieData ) ;
96
104
@@ -336,7 +344,8 @@ dc.pieChart = function (parent, chartGroup) {
336
344
}
337
345
338
346
function onClick ( d , i ) {
339
- _chart . onClick ( d . data , i ) ;
347
+ if ( _g . attr ( "class" ) != _emptyCssClass )
348
+ _chart . onClick ( d . data , i ) ;
340
349
}
341
350
342
351
function safeArc ( d , i , arc ) {
You can’t perform that action at this time.
0 commit comments