@@ -27,13 +27,10 @@ public class ExcelChartDataLabelStandard : ExcelChartDataLabel
27
27
internal ExcelChartDataLabelStandard ( ExcelChart chart , XmlNamespaceManager ns , XmlNode node , string nodeName , string [ ] schemaNodeOrder )
28
28
: base ( chart , ns , node , nodeName , "c" )
29
29
{
30
- AddSchemaNodeOrder ( [ "" ] , LabelNodeHolder . DataLabels . NodeOrder ) ;
31
- var order = SchemaNodeOrder ;
32
-
33
30
if ( nodeName == "dLbl" || nodeName == "" )
34
31
{
35
- AddSchemaNodeOrder ( [ "" ] , LabelNodeHolder . DataLabel . NodeOrder ) ;
36
-
32
+ SchemaNodeOrder = LabelNodeHolder . DataLabel . NodeOrder ;
33
+
37
34
TopNode = node ;
38
35
39
36
var extPath = "c:extLst/c:ext" ;
@@ -57,6 +54,8 @@ internal ExcelChartDataLabelStandard(ExcelChart chart, XmlNamespaceManager ns, X
57
54
}
58
55
else
59
56
{
57
+ SchemaNodeOrder = schemaNodeOrder ;
58
+
60
59
var fullNodeName = "c:" + nodeName ;
61
60
var topNode = GetNode ( fullNodeName ) ;
62
61
if ( topNode == null )
@@ -65,6 +64,7 @@ internal ExcelChartDataLabelStandard(ExcelChart chart, XmlNamespaceManager ns, X
65
64
topNode . InnerXml = "<c:showLegendKey val=\" 0\" /><c:showVal val=\" 0\" /><c:showCatName val=\" 0\" /><c:showSerName val=\" 0\" /><c:showPercent val=\" 0\" /><c:showBubbleSize val=\" 0\" /> <c:separator>\r \n </c:separator><c:showLeaderLines val=\" 0\" />" ;
66
65
}
67
66
TopNode = topNode ;
67
+ SchemaNodeOrder = LabelNodeHolder . DataLabels . NodeOrder ;
68
68
}
69
69
}
70
70
@@ -161,11 +161,22 @@ public override bool ShowLeaderLines
161
161
{
162
162
get
163
163
{
164
+ if ( TopNode . LocalName == "dLbl" )
165
+ {
166
+ return GetXmlNodeBool ( showLeaderLinesPath , TopNode . ParentNode ) ;
167
+ }
164
168
return GetXmlNodeBool ( showLeaderLinesPath ) ;
165
169
}
166
170
set
167
171
{
168
- SetXmlNodeString ( showLeaderLinesPath , value ? "1" : "0" ) ;
172
+ if ( TopNode . LocalName == "dLbl" )
173
+ {
174
+ SetXmlNodeString ( TopNode . ParentNode , showBubbleSizePath , value ? "1" : "0" ) ;
175
+ }
176
+ else
177
+ {
178
+ SetXmlNodeString ( showLeaderLinesPath , value ? "1" : "0" ) ;
179
+ }
169
180
}
170
181
}
171
182
const string showBubbleSizePath = "c:showBubbleSize/@val" ;
0 commit comments