forked from unidoc/unioffice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
chart.go
531 lines (359 loc) · 57.8 KB
/
chart.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
package chart ;import (_dd "fmt";_a "github.com/unidoc/unioffice";_eg "github.com/unidoc/unioffice/color";_ae "github.com/unidoc/unioffice/drawing";_b "github.com/unidoc/unioffice/measurement";_de "github.com/unidoc/unioffice/schema/soo/dml";_d "github.com/unidoc/unioffice/schema/soo/dml/chart";_g "math/rand";);
// SetText sets the series text.
func (_egcc RadarChartSeries )SetText (s string ){_egcc ._eaffe .Tx =_d .NewCT_SerTx ();_egcc ._eaffe .Tx .Choice .V =&s ;};
// AreaChartSeries is a series to be used on an area chart.
type AreaChartSeries struct{_cg *_d .CT_AreaSer };func (_fafb ValueAxis )Properties ()_ae .ShapeProperties {if _fafb ._gdf .SpPr ==nil {_fafb ._gdf .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_fafb ._gdf .SpPr );};func (_bba SeriesAxis )InitializeDefaults (){};
// X returns the inner wrapped XML type.
func (_daa BarChart )X ()*_d .CT_BarChart {return _daa ._gc };func MakeChart (x *_d .ChartSpace )Chart {return Chart {x }};
// SetType sets the type the secone pie to either pie or bar
func (_dfdc PieOfPieChart )SetType (t _d .ST_OfPieType ){_dfdc ._gee .OfPieType .ValAttr =t };
// X returns the inner wrapped XML type.
func (_gfb SurfaceChartSeries )X ()*_d .CT_SurfaceSer {return _gfb ._dcdb };func (_bfg CategoryAxis )SetPosition (p _d .ST_AxPos ){_bfg ._ge .AxPos =_d .NewCT_AxPos ();_bfg ._ge .AxPos .ValAttr =p ;};func (_edc DateAxis )SetTickLabelPosition (p _d .ST_TickLblPos ){if p ==_d .ST_TickLblPosUnset {_edc ._ecb .TickLblPos =nil ;}else {_edc ._ecb .TickLblPos =_d .NewCT_TickLblPos ();_edc ._ecb .TickLblPos .ValAttr =p ;};};
// Properties returns the line chart series shape properties.
func (_bacf SurfaceChartSeries )Properties ()_ae .ShapeProperties {if _bacf ._dcdb .SpPr ==nil {_bacf ._dcdb .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_bacf ._dcdb .SpPr );};
// SetNumberReference is used to set the source data to a range of cells containing
// numbers.
func (_gbf CategoryAxisDataSource )SetNumberReference (s string ){_gbf ._dee .Choice =_d .NewCT_AxDataSourceChoice ();_gbf ._dee .Choice .NumRef =_d .NewCT_NumRef ();_gbf ._dee .Choice .NumRef .F =s ;};
// InitializeDefaults initializes an Pie series to the default values.
func (_ce PieChartSeries )InitializeDefaults (){};
// Values returns the value data source.
func (_abg AreaChartSeries )Values ()NumberDataSource {if _abg ._cg .Val ==nil {_abg ._cg .Val =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_abg ._cg .Val );};func (_gfge DateAxis )SetMinorTickMark (m _d .ST_TickMark ){if m ==_d .ST_TickMarkUnset {_gfge ._ecb .MinorTickMark =nil ;}else {_gfge ._ecb .MinorTickMark =_d .NewCT_TickMark ();_gfge ._ecb .MinorTickMark .ValAttr =m ;};};
// PieChartSeries is a series to be used on an Pie chart.
type PieChartSeries struct{_ccd *_d .CT_PieSer };func (_fbc CategoryAxis )Properties ()_ae .ShapeProperties {if _fbc ._ge .SpPr ==nil {_fbc ._ge .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_fbc ._ge .SpPr );};
// BubbleChart is a 2D Bubble chart.
type BubbleChart struct{chartBase ;_dda *_d .CT_BubbleChart ;};type ScatterChart struct{chartBase ;_acee *_d .CT_ScatterChart ;};
// AddLineChart adds a new line chart to a chart.
func (_efc Chart )AddLineChart ()LineChart {_ddb :=_d .NewCT_PlotAreaChoice ();_efc ._ffc .Chart .PlotArea .Choice =append (_efc ._ffc .Chart .PlotArea .Choice ,_ddb );_ddb .LineChart =_d .NewCT_LineChart ();_ddb .LineChart .Grouping =_d .NewCT_Grouping ();_ddb .LineChart .Grouping .ValAttr =_d .ST_GroupingStandard ;return LineChart {_acaf :_ddb .LineChart };};
// Bar3DChart is a 3D bar chart.
type Bar3DChart struct{chartBase ;_ffa *_d .CT_Bar3DChart ;};
// BarChartSeries is a series to be used on a bar chart.
type BarChartSeries struct{_def *_d .CT_BarSer };func (_bgg GridLines )Properties ()_ae .ShapeProperties {if _bgg ._aaf .SpPr ==nil {_bgg ._aaf .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_bgg ._aaf .SpPr );};func MakeLegend (l *_d .CT_Legend )Legend {return Legend {l }};
// CategoryAxisDataSource specifies the data for an axis. It's commonly used with
// SetReference to set the axis data to a range of cells.
type CategoryAxisDataSource struct{_dee *_d .CT_AxDataSource };func (_eba ValueAxis )SetCrosses (axis Axis ){_eba ._gdf .CrossAx .ValAttr =axis .AxisID ()};
// SetIndex sets the index of the series
func (_dag ScatterChartSeries )SetIndex (idx uint32 ){_dag ._egdg .Idx .ValAttr =idx };
// CreateEmptyNumberCache creates an empty number cache, which is used sometimes
// to increase file format compatibility. It should actually contain the
// computed cell data, but just creating an empty one is good enough.
func (_dbba NumberDataSource )CreateEmptyNumberCache (){_dbba .ensureChoice ();if _dbba ._edcc .Choice .NumRef ==nil {_dbba ._edcc .Choice .NumRef =_d .NewCT_NumRef ();};_dbba ._edcc .Choice .NumLit =nil ;_dbba ._edcc .Choice .NumRef .NumCache =_d .NewCT_NumData ();_dbba ._edcc .Choice .NumRef .NumCache .PtCount =_d .NewCT_UnsignedInt ();_dbba ._edcc .Choice .NumRef .NumCache .PtCount .ValAttr =0;};
// InitializeDefaults the Bubble chart to its defaults
func (_dgeb BubbleChart )InitializeDefaults (){};
// Chart is a generic chart.
type Chart struct{_ffc *_d .ChartSpace };
// SetText sets the series text.
func (_da AreaChartSeries )SetText (s string ){_da ._cg .Tx =_d .NewCT_SerTx ();_da ._cg .Tx .Choice .V =&s };type DataLabels struct{_afca *_d .CT_DLbls };
// AddStockChart adds a new stock chart.
func (_dc Chart )AddStockChart ()StockChart {_ca :=_d .NewCT_PlotAreaChoice ();_dc ._ffc .Chart .PlotArea .Choice =append (_dc ._ffc .Chart .PlotArea .Choice ,_ca );_ca .StockChart =_d .NewCT_StockChart ();_gbfc :=StockChart {_gccf :_ca .StockChart };_gbfc .InitializeDefaults ();return _gbfc ;};func MakeMarker (x *_d .CT_Marker )Marker {return Marker {x }};
// AddSeries adds a default series to a Scatter chart.
func (_eeab ScatterChart )AddSeries ()ScatterChartSeries {_egde :=_eeab .nextColor (len (_eeab ._acee .Ser ));_gggfd :=_d .NewCT_ScatterSer ();_eeab ._acee .Ser =append (_eeab ._acee .Ser ,_gggfd );_gggfd .Idx .ValAttr =uint32 (len (_eeab ._acee .Ser )-1);_gggfd .Order .ValAttr =uint32 (len (_eeab ._acee .Ser )-1);_fga :=ScatterChartSeries {_gggfd };_fga .InitializeDefaults ();_fga .Marker ().Properties ().LineProperties ().SetSolidFill (_egde );_fga .Marker ().Properties ().SetSolidFill (_egde );return _fga ;};
// InitializeDefaults the bar chart to its defaults
func (_deb DoughnutChart )InitializeDefaults (){_deb ._eaf .VaryColors =_d .NewCT_Boolean ();_deb ._eaf .VaryColors .ValAttr =_a .Bool (true );_deb ._eaf .HoleSize =_d .NewCT_HoleSize ();_deb ._eaf .HoleSize .ValAttr =&_d .ST_HoleSize {};_deb ._eaf .HoleSize .ValAttr .ST_HoleSizeUByte =_a .Uint8 (50);};func (_fb BubbleChart )AddAxis (axis Axis ){_gbg :=_d .NewCT_UnsignedInt ();_gbg .ValAttr =axis .AxisID ();_fb ._dda .AxId =append (_fb ._dda .AxId ,_gbg );};
// SetHoleSize controls the hole size in the pie chart and is measured in percent.
func (_fac DoughnutChart )SetHoleSize (pct uint8 ){if _fac ._eaf .HoleSize ==nil {_fac ._eaf .HoleSize =_d .NewCT_HoleSize ();};if _fac ._eaf .HoleSize .ValAttr ==nil {_fac ._eaf .HoleSize .ValAttr =&_d .ST_HoleSize {};};_fac ._eaf .HoleSize .ValAttr .ST_HoleSizeUByte =&pct ;};
// AddSurfaceChart adds a new surface chart to a chart.
func (_cgb Chart )AddSurfaceChart ()SurfaceChart {_fcg :=_d .NewCT_PlotAreaChoice ();_cgb ._ffc .Chart .PlotArea .Choice =append (_cgb ._ffc .Chart .PlotArea .Choice ,_fcg );_fcg .SurfaceChart =_d .NewCT_SurfaceChart ();_aab (_cgb ._ffc .Chart );_cgb ._ffc .Chart .View3D .RotX .ValAttr =_a .Int8 (90);_cgb ._ffc .Chart .View3D .RotY .ValAttr =_a .Uint16 (0);_cgb ._ffc .Chart .View3D .Perspective =_d .NewCT_Perspective ();_cgb ._ffc .Chart .View3D .Perspective .ValAttr =_a .Uint8 (0);_gbde :=SurfaceChart {_ccdg :_fcg .SurfaceChart };_gbde .InitializeDefaults ();return _gbde ;};func MakeValueAxis (x *_d .CT_ValAx )ValueAxis {return ValueAxis {x }};
// X returns the inner wrapped XML type.
func (_eceg SurfaceChart )X ()*_d .CT_SurfaceChart {return _eceg ._ccdg };
// AddCategoryAxis adds a category axis.
func (_cgeb Chart )AddCategoryAxis ()CategoryAxis {_bgc :=_d .NewCT_CatAx ();if _cgeb ._ffc .Chart .PlotArea .CChoice ==nil {_cgeb ._ffc .Chart .PlotArea .CChoice =_d .NewCT_PlotAreaChoice1 ();};_bgc .AxId =_d .NewCT_UnsignedInt ();_bgc .AxId .ValAttr =0x7FFFFFFF&_g .Uint32 ();_cgeb ._ffc .Chart .PlotArea .CChoice .CatAx =append (_cgeb ._ffc .Chart .PlotArea .CChoice .CatAx ,_bgc );_bgc .Auto =_d .NewCT_Boolean ();_bgc .Auto .ValAttr =_a .Bool (true );_bgc .Delete =_d .NewCT_Boolean ();_bgc .Delete .ValAttr =_a .Bool (false );_dde :=MakeCategoryAxis (_bgc );_dde .InitializeDefaults ();return _dde ;};
// X returns the inner wrapped XML type.
func (_ba Bar3DChart )X ()*_d .CT_Bar3DChart {return _ba ._ffa };
// AddValueAxis adds a value axis to the chart.
func (_cag Chart )AddValueAxis ()ValueAxis {_aca :=_d .NewCT_ValAx ();if _cag ._ffc .Chart .PlotArea .CChoice ==nil {_cag ._ffc .Chart .PlotArea .CChoice =_d .NewCT_PlotAreaChoice1 ();};_aca .AxId =_d .NewCT_UnsignedInt ();_aca .AxId .ValAttr =0x7FFFFFFF&_g .Uint32 ();_cag ._ffc .Chart .PlotArea .CChoice .ValAx =append (_cag ._ffc .Chart .PlotArea .CChoice .ValAx ,_aca );_aca .Delete =_d .NewCT_Boolean ();_aca .Delete .ValAttr =_a .Bool (false );_aca .Scaling =_d .NewCT_Scaling ();_aca .Scaling .Orientation =_d .NewCT_Orientation ();_aca .Scaling .Orientation .ValAttr =_d .ST_OrientationMinMax ;_aca .Choice =&_d .EG_AxSharedChoice {};_aca .Choice .Crosses =_d .NewCT_Crosses ();_aca .Choice .Crosses .ValAttr =_d .ST_CrossesAutoZero ;_aca .CrossBetween =_d .NewCT_CrossBetween ();_aca .CrossBetween .ValAttr =_d .ST_CrossBetweenBetween ;_cbc :=MakeValueAxis (_aca );_cbc .MajorGridLines ().Properties ().LineProperties ().SetSolidFill (_eg .LightGray );_cbc .SetMajorTickMark (_d .ST_TickMarkOut );_cbc .SetMinorTickMark (_d .ST_TickMarkIn );_cbc .SetTickLabelPosition (_d .ST_TickLblPosNextTo );_cbc .Properties ().LineProperties ().SetSolidFill (_eg .Black );_cbc .SetPosition (_d .ST_AxPosL );return _cbc ;};type CategoryAxis struct{_ge *_d .CT_CatAx };func _aab (_dfb *_d .CT_Chart ){_dfb .View3D =_d .NewCT_View3D ();_dfb .View3D .RotX =_d .NewCT_RotX ();_dfb .View3D .RotX .ValAttr =_a .Int8 (15);_dfb .View3D .RotY =_d .NewCT_RotY ();_dfb .View3D .RotY .ValAttr =_a .Uint16 (20);_dfb .View3D .RAngAx =_d .NewCT_Boolean ();_dfb .View3D .RAngAx .ValAttr =_a .Bool (false );_dfb .Floor =_d .NewCT_Surface ();_dfb .Floor .Thickness =_d .NewCT_Thickness ();_dfb .Floor .Thickness .ValAttr .Uint32 =_a .Uint32 (0);_dfb .SideWall =_d .NewCT_Surface ();_dfb .SideWall .Thickness =_d .NewCT_Thickness ();_dfb .SideWall .Thickness .ValAttr .Uint32 =_a .Uint32 (0);_dfb .BackWall =_d .NewCT_Surface ();_dfb .BackWall .Thickness =_d .NewCT_Thickness ();_dfb .BackWall .Thickness .ValAttr .Uint32 =_a .Uint32 (0);};
// X returns the inner wrapped XML type.
func (_ab AreaChart )X ()*_d .CT_AreaChart {return _ab ._aa };
// SetOrder sets the order of the series
func (_cecb ScatterChartSeries )SetOrder (idx uint32 ){_cecb ._egdg .Order .ValAttr =idx };
// Order returns the order of the series
func (_fdb SurfaceChartSeries )Order ()uint32 {return _fdb ._dcdb .Order .ValAttr };func (_ggg LineChartSeries )SetSmooth (b bool ){_ggg ._fcb .Smooth =_d .NewCT_Boolean ();_ggg ._fcb .Smooth .ValAttr =&b ;};
// Order returns the order of the series
func (_fgee ScatterChartSeries )Order ()uint32 {return _fgee ._egdg .Order .ValAttr };
// Values returns the value data source.
func (_egdf RadarChartSeries )Values ()NumberDataSource {if _egdf ._eaffe .Val ==nil {_egdf ._eaffe .Val =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_egdf ._eaffe .Val );};func MakeNumberDataSource (x *_d .CT_NumDataSource )NumberDataSource {return NumberDataSource {x }};func (_caf Marker )SetSize (sz uint8 ){_caf ._fbg .Size =_d .NewCT_MarkerSize ();_caf ._fbg .Size .ValAttr =&sz ;};func (_eea DataLabels )SetShowLegendKey (b bool ){_eea .ensureChoice ();_eea ._afca .Choice .ShowLegendKey =_d .NewCT_Boolean ();_eea ._afca .Choice .ShowLegendKey .ValAttr =_a .Bool (b );};
// AddSeries adds a default series to a Stock chart.
func (_gaa StockChart )AddSeries ()LineChartSeries {_bcdd :=_d .NewCT_LineSer ();_gaa ._gccf .Ser =append (_gaa ._gccf .Ser ,_bcdd );_bcdd .Idx .ValAttr =uint32 (len (_gaa ._gccf .Ser )-1);_bcdd .Order .ValAttr =uint32 (len (_gaa ._gccf .Ser )-1);_bbe :=LineChartSeries {_bcdd };_bbe .Values ().CreateEmptyNumberCache ();_bbe .Properties ().LineProperties ().SetNoFill ();return _bbe ;};func (_edff ValueAxis )SetMinorTickMark (m _d .ST_TickMark ){if m ==_d .ST_TickMarkUnset {_edff ._gdf .MinorTickMark =nil ;}else {_edff ._gdf .MinorTickMark =_d .NewCT_TickMark ();_edff ._gdf .MinorTickMark .ValAttr =m ;};};var _gdc =[]_eg .Color {_eg .RGB (0x33,0x66,0xcc),_eg .RGB (0xDC,0x39,0x12),_eg .RGB (0xFF,0x99,0x00),_eg .RGB (0x10,0x96,0x18),_eg .RGB (0x99,0x00,0x99),_eg .RGB (0x3B,0x3E,0xAC),_eg .RGB (0x00,0x99,0xC6),_eg .RGB (0xDD,0x44,0x77),_eg .RGB (0x66,0xAA,0x00),_eg .RGB (0xB8,0x2E,0x2E),_eg .RGB (0x31,0x63,0x95),_eg .RGB (0x99,0x44,0x99),_eg .RGB (0x22,0xAA,0x99),_eg .RGB (0xAA,0xAA,0x11),_eg .RGB (0x66,0x33,0xCC),_eg .RGB (0xE6,0x73,0x00),_eg .RGB (0x8B,0x07,0x07),_eg .RGB (0x32,0x92,0x62),_eg .RGB (0x55,0x74,0xA6),_eg .RGB (0x3B,0x3E,0xAC)};
// AddSeries adds a default series to a bar chart.
func (_cba BarChart )AddSeries ()BarChartSeries {_fd :=_cba .nextColor (len (_cba ._gc .Ser ));_df :=_d .NewCT_BarSer ();_cba ._gc .Ser =append (_cba ._gc .Ser ,_df );_df .Idx .ValAttr =uint32 (len (_cba ._gc .Ser )-1);_df .Order .ValAttr =uint32 (len (_cba ._gc .Ser )-1);_fa :=BarChartSeries {_df };_fa .InitializeDefaults ();_fa .Properties ().SetSolidFill (_fd );return _fa ;};func (_afd DateAxis )AxisID ()uint32 {return _afd ._ecb .AxId .ValAttr };
// Surface3DChart is a 3D view of a surface chart.
type Surface3DChart struct{chartBase ;_bfa *_d .CT_Surface3DChart ;};
// InitializeDefaults the bar chart to its defaults
func (_aaa RadarChart )InitializeDefaults (){_aaa ._feg .RadarStyle .ValAttr =_d .ST_RadarStyleMarker };func (_efd CategoryAxis )MajorGridLines ()GridLines {if _efd ._ge .MajorGridlines ==nil {_efd ._ge .MajorGridlines =_d .NewCT_ChartLines ();};return GridLines {_efd ._ge .MajorGridlines };};
// AddPieOfPieChart adds a new pie chart to a chart.
func (_dea Chart )AddPieOfPieChart ()PieOfPieChart {_gff :=_d .NewCT_PlotAreaChoice ();_dea ._ffc .Chart .PlotArea .Choice =append (_dea ._ffc .Chart .PlotArea .Choice ,_gff );_gff .OfPieChart =_d .NewCT_OfPieChart ();_egg :=PieOfPieChart {_gee :_gff .OfPieChart };_egg .InitializeDefaults ();return _egg ;};func (_bdg DateAxis )SetPosition (p _d .ST_AxPos ){_bdg ._ecb .AxPos =_d .NewCT_AxPos ();_bdg ._ecb .AxPos .ValAttr =p ;};
// AddPie3DChart adds a new pie chart to a chart.
func (_ecf Chart )AddPie3DChart ()Pie3DChart {_aab (_ecf ._ffc .Chart );_gfa :=_d .NewCT_PlotAreaChoice ();_ecf ._ffc .Chart .PlotArea .Choice =append (_ecf ._ffc .Chart .PlotArea .Choice ,_gfa );_gfa .Pie3DChart =_d .NewCT_Pie3DChart ();_gca :=Pie3DChart {_fbe :_gfa .Pie3DChart };_gca .InitializeDefaults ();return _gca ;};
// X returns the inner wrapped XML type.
func (_gag Line3DChart )X ()*_d .CT_Line3DChart {return _gag ._feb };func (_dgcg LineChartSeries )CategoryAxis ()CategoryAxisDataSource {if _dgcg ._fcb .Cat ==nil {_dgcg ._fcb .Cat =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_dgcg ._fcb .Cat );};
// AddAxis adds an axis to a line chart.
func (_ace LineChart )AddAxis (axis Axis ){_bgd :=_d .NewCT_UnsignedInt ();_bgd .ValAttr =axis .AxisID ();_ace ._acaf .AxId =append (_ace ._acaf .AxId ,_bgd );};
// X returns the inner wrapped XML type.
func (_cgc RadarChart )X ()*_d .CT_RadarChart {return _cgc ._feg };func (_dgg CategoryAxis )SetCrosses (axis Axis ){_dgg ._ge .Choice =_d .NewEG_AxSharedChoice ();_dgg ._ge .Choice .Crosses =_d .NewCT_Crosses ();_dgg ._ge .Choice .Crosses .ValAttr =_d .ST_CrossesAutoZero ;_dgg ._ge .CrossAx .ValAttr =axis .AxisID ();};
// X returns the inner wrapped XML type.
func (_bcb ScatterChartSeries )X ()*_d .CT_ScatterSer {return _bcb ._egdg };
// BubbleChartSeries is a series to be used on a Bubble chart.
type BubbleChartSeries struct{_eff *_d .CT_BubbleSer };
// InitializeDefaults the bar chart to its defaults
func (_dga PieChart )InitializeDefaults (){_dga ._fafg .VaryColors =_d .NewCT_Boolean ();_dga ._fafg .VaryColors .ValAttr =_a .Bool (true );};
// SetText sets the series text
func (_cdgf SurfaceChartSeries )SetText (s string ){_cdgf ._dcdb .Tx =_d .NewCT_SerTx ();_cdgf ._dcdb .Tx .Choice .V =&s ;};
// InitializeDefaults the bar chart to its defaults
func (_eeb Bar3DChart )InitializeDefaults (){_eeb .SetDirection (_d .ST_BarDirCol )};
// SetDisplayBlanksAs controls how missing values are displayed.
func (_fbcb Chart )SetDisplayBlanksAs (v _d .ST_DispBlanksAs ){_fbcb ._ffc .Chart .DispBlanksAs =_d .NewCT_DispBlanksAs ();_fbcb ._ffc .Chart .DispBlanksAs .ValAttr =v ;};
// X returns the inner wrapped XML type.
func (_bgdd ScatterChart )X ()*_d .CT_ScatterChart {return _bgdd ._acee };type chartBase struct{};
// SetText sets the series text.
func (_agf PieChartSeries )SetText (s string ){_agf ._ccd .Tx =_d .NewCT_SerTx ();_agf ._ccd .Tx .Choice .V =&s ;};type SurfaceChartSeries struct{_dcdb *_d .CT_SurfaceSer };func (_fbee ScatterChartSeries )CategoryAxis ()CategoryAxisDataSource {if _fbee ._egdg .XVal ==nil {_fbee ._egdg .XVal =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_fbee ._egdg .XVal );};
// AddScatterChart adds a scatter (X/Y) chart.
func (_cfe Chart )AddScatterChart ()ScatterChart {_defe :=_d .NewCT_PlotAreaChoice ();_cfe ._ffc .Chart .PlotArea .Choice =append (_cfe ._ffc .Chart .PlotArea .Choice ,_defe );_defe .ScatterChart =_d .NewCT_ScatterChart ();_bfga :=ScatterChart {_acee :_defe .ScatterChart };_bfga .InitializeDefaults ();return _bfga ;};
// AddSeries adds a default series to an Pie3D chart.
func (_gggf Pie3DChart )AddSeries ()PieChartSeries {_addd :=_d .NewCT_PieSer ();_gggf ._fbe .Ser =append (_gggf ._fbe .Ser ,_addd );_addd .Idx .ValAttr =uint32 (len (_gggf ._fbe .Ser )-1);_addd .Order .ValAttr =uint32 (len (_gggf ._fbe .Ser )-1);_fcce :=PieChartSeries {_addd };_fcce .InitializeDefaults ();return _fcce ;};
// AddSeries adds a default series to an Radar chart.
func (_gbc RadarChart )AddSeries ()RadarChartSeries {_ece :=_gbc .nextColor (len (_gbc ._feg .Ser ));_ebb :=_d .NewCT_RadarSer ();_gbc ._feg .Ser =append (_gbc ._feg .Ser ,_ebb );_ebb .Idx .ValAttr =uint32 (len (_gbc ._feg .Ser )-1);_ebb .Order .ValAttr =uint32 (len (_gbc ._feg .Ser )-1);_dbdb :=RadarChartSeries {_ebb };_dbdb .InitializeDefaults ();_dbdb .Properties ().SetSolidFill (_ece );return _dbdb ;};
// Values returns the value data source.
func (_bdd BubbleChartSeries )Values ()NumberDataSource {if _bdd ._eff .YVal ==nil {_bdd ._eff .YVal =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_bdd ._eff .YVal );};
// AddSeries adds a default series to an Pie chart.
func (_eaff PieChart )AddSeries ()PieChartSeries {_fbca :=_d .NewCT_PieSer ();_eaff ._fafg .Ser =append (_eaff ._fafg .Ser ,_fbca );_fbca .Idx .ValAttr =uint32 (len (_eaff ._fafg .Ser )-1);_fbca .Order .ValAttr =uint32 (len (_eaff ._fafg .Ser )-1);_abb :=PieChartSeries {_fbca };_abb .InitializeDefaults ();return _abb ;};func (_aefd ValueAxis )SetPosition (p _d .ST_AxPos ){_aefd ._gdf .AxPos =_d .NewCT_AxPos ();_aefd ._gdf .AxPos .ValAttr =p ;};func (_cdg Legend )InitializeDefaults (){_cdg .SetPosition (_d .ST_LegendPosR );_cdg .SetOverlay (false );_cdg .Properties ().SetNoFill ();_cdg .Properties ().LineProperties ().SetNoFill ();};
// RemoveLegend removes the legend if the chart has one.
func (_deeg Chart )RemoveLegend (){_deeg ._ffc .Chart .Legend =nil };
// AddBubbleChart adds a new bubble chart.
func (_fff Chart )AddBubbleChart ()BubbleChart {_db :=_d .NewCT_PlotAreaChoice ();_fff ._ffc .Chart .PlotArea .Choice =append (_fff ._ffc .Chart .PlotArea .Choice ,_db );_db .BubbleChart =_d .NewCT_BubbleChart ();_aga :=BubbleChart {_dda :_db .BubbleChart };_aga .InitializeDefaults ();return _aga ;};func MakeSeriesAxis (x *_d .CT_SerAx )SeriesAxis {return SeriesAxis {x }};func (_fgc DataLabels )SetPosition (p _d .ST_DLblPos ){_fgc .ensureChoice ();_fgc ._afca .Choice .DLblPos =_d .NewCT_DLblPos ();_fgc ._afca .Choice .DLblPos .ValAttr =p ;};
// AddAreaChart adds a new area chart to a chart.
func (_bea Chart )AddAreaChart ()AreaChart {_bfe :=_d .NewCT_PlotAreaChoice ();_bea ._ffc .Chart .PlotArea .Choice =append (_bea ._ffc .Chart .PlotArea .Choice ,_bfe );_bfe .AreaChart =_d .NewCT_AreaChart ();_baa :=AreaChart {_aa :_bfe .AreaChart };_baa .InitializeDefaults ();return _baa ;};func MakeDataLabels (x *_d .CT_DLbls )DataLabels {return DataLabels {x }};func (_cb AreaChart )AddAxis (axis Axis ){_gfg :=_d .NewCT_UnsignedInt ();_gfg .ValAttr =axis .AxisID ();_cb ._aa .AxId =append (_cb ._aa .AxId ,_gfg );};
// SetDirection changes the direction of the bar chart (bar or column).
func (_fgg BarChart )SetDirection (d _d .ST_BarDir ){_fgg ._gc .BarDir .ValAttr =d };
// Labels returns the data label properties.
func (_ggf LineChartSeries )Labels ()DataLabels {if _ggf ._fcb .DLbls ==nil {_ggf ._fcb .DLbls =_d .NewCT_DLbls ();};return MakeDataLabels (_ggf ._fcb .DLbls );};
// RadarChart is an Radar chart that has a shaded Radar underneath a curve.
type RadarChart struct{chartBase ;_feg *_d .CT_RadarChart ;};func (_cfb Marker )SetSymbol (s _d .ST_MarkerStyle ){if s ==_d .ST_MarkerStyleUnset {_cfb ._fbg .Symbol =nil ;}else {_cfb ._fbg .Symbol =_d .NewCT_MarkerStyle ();_cfb ._fbg .Symbol .ValAttr =s ;};};
// X returns the inner wrapped XML type.
func (_cfg BarChartSeries )X ()*_d .CT_BarSer {return _cfg ._def };
// Axis is the interface implemented by different axes when assigning to a
// chart.
type Axis interface{AxisID ()uint32 ;};
// AddBarChart adds a new bar chart to a chart.
func (_dgf Chart )AddBarChart ()BarChart {_eca :=_d .NewCT_PlotAreaChoice ();_dgf ._ffc .Chart .PlotArea .Choice =append (_dgf ._ffc .Chart .PlotArea .Choice ,_eca );_eca .BarChart =_d .NewCT_BarChart ();_eca .BarChart .Grouping =_d .NewCT_BarGrouping ();_eca .BarChart .Grouping .ValAttr =_d .ST_BarGroupingStandard ;_gdb :=BarChart {_gc :_eca .BarChart };_gdb .InitializeDefaults ();return _gdb ;};func (_dabg ValueAxis )SetTickLabelPosition (p _d .ST_TickLblPos ){if p ==_d .ST_TickLblPosUnset {_dabg ._gdf .TickLblPos =nil ;}else {_dabg ._gdf .TickLblPos =_d .NewCT_TickLblPos ();_dabg ._gdf .TickLblPos .ValAttr =p ;};};
// AddSeries adds a default series to a Surface chart.
func (_cged Surface3DChart )AddSeries ()SurfaceChartSeries {_adgf :=_cged .nextColor (len (_cged ._bfa .Ser ));_bgcd :=_d .NewCT_SurfaceSer ();_cged ._bfa .Ser =append (_cged ._bfa .Ser ,_bgcd );_bgcd .Idx .ValAttr =uint32 (len (_cged ._bfa .Ser )-1);_bgcd .Order .ValAttr =uint32 (len (_cged ._bfa .Ser )-1);_fbcba :=SurfaceChartSeries {_bgcd };_fbcba .InitializeDefaults ();_fbcba .Properties ().LineProperties ().SetSolidFill (_adgf );return _fbcba ;};func (_adb ScatterChart )InitializeDefaults (){_adb ._acee .ScatterStyle .ValAttr =_d .ST_ScatterStyleMarker ;};
// RadarChartSeries is a series to be used on an Radar chart.
type RadarChartSeries struct{_eaffe *_d .CT_RadarSer };
// StockChart is a 2D Stock chart.
type StockChart struct{chartBase ;_gccf *_d .CT_StockChart ;};func (_defc ScatterChartSeries )Values ()NumberDataSource {if _defc ._egdg .YVal ==nil {_defc ._egdg .YVal =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_defc ._egdg .YVal );};type Marker struct{_fbg *_d .CT_Marker };
// SetIndex sets the index of the series
func (_fega SurfaceChartSeries )SetIndex (idx uint32 ){_fega ._dcdb .Idx .ValAttr =idx };
// AddRadarChart adds a new radar chart to a chart.
func (_aed Chart )AddRadarChart ()RadarChart {_dfc :=_d .NewCT_PlotAreaChoice ();_aed ._ffc .Chart .PlotArea .Choice =append (_aed ._ffc .Chart .PlotArea .Choice ,_dfc );_dfc .RadarChart =_d .NewCT_RadarChart ();_bcc :=RadarChart {_feg :_dfc .RadarChart };_bcc .InitializeDefaults ();return _bcc ;};
// X returns the inner wrapped XML type.
func (_fgb StockChart )X ()*_d .CT_StockChart {return _fgb ._gccf };
// X returns the inner wrapped XML type.
func (_deea PieChart )X ()*_d .CT_PieChart {return _deea ._fafg };
// Properties returns the line chart series shape properties.
func (_gfad ScatterChartSeries )Properties ()_ae .ShapeProperties {if _gfad ._egdg .SpPr ==nil {_gfad ._egdg .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_gfad ._egdg .SpPr );};
// MakeAxisDataSource constructs an AxisDataSource wrapper.
func MakeAxisDataSource (x *_d .CT_AxDataSource )CategoryAxisDataSource {return CategoryAxisDataSource {x };};type DateAxis struct{_ecb *_d .CT_DateAx };
// SetText sets the series text
func (_dcag ScatterChartSeries )SetText (s string ){_dcag ._egdg .Tx =_d .NewCT_SerTx ();_dcag ._egdg .Tx .Choice .V =&s ;};
// Index returns the index of the series
func (_dgc LineChartSeries )Index ()uint32 {return _dgc ._fcb .Idx .ValAttr };func (_ddaf DateAxis )SetMajorTickMark (m _d .ST_TickMark ){if m ==_d .ST_TickMarkUnset {_ddaf ._ecb .MajorTickMark =nil ;}else {_ddaf ._ecb .MajorTickMark =_d .NewCT_TickMark ();_ddaf ._ecb .MajorTickMark .ValAttr =m ;};};func (_bec NumberDataSource )ensureChoice (){if _bec ._edcc .Choice ==nil {_bec ._edcc .Choice =_d .NewCT_NumDataSourceChoice ();};};
// AddPieChart adds a new pie chart to a chart.
func (_ffb Chart )AddPieChart ()PieChart {_dfd :=_d .NewCT_PlotAreaChoice ();_ffb ._ffc .Chart .PlotArea .Choice =append (_ffb ._ffc .Chart .PlotArea .Choice ,_dfd );_dfd .PieChart =_d .NewCT_PieChart ();_acf :=PieChart {_fafg :_dfd .PieChart };_acf .InitializeDefaults ();return _acf ;};
// X returns the inner wrapped XML type.
func (_cbd BubbleChartSeries )X ()*_d .CT_BubbleSer {return _cbd ._eff };func (_abgg ScatterChartSeries )InitializeDefaults (){_abgg .Properties ().LineProperties ().SetNoFill ();_abgg .Marker ().SetSymbol (_d .ST_MarkerStyleAuto );_abgg .Labels ().SetShowLegendKey (false );_abgg .Labels ().SetShowValue (true );_abgg .Labels ().SetShowPercent (false );_abgg .Labels ().SetShowCategoryName (false );_abgg .Labels ().SetShowSeriesName (false );_abgg .Labels ().SetShowLeaderLines (false );};
// DoughnutChart is a Doughnut chart.
type DoughnutChart struct{chartBase ;_eaf *_d .CT_DoughnutChart ;};
// AddSeries adds a default series to an Doughnut chart.
func (_dca DoughnutChart )AddSeries ()PieChartSeries {_dbb :=_d .NewCT_PieSer ();_dca ._eaf .Ser =append (_dca ._eaf .Ser ,_dbb );_dbb .Idx .ValAttr =uint32 (len (_dca ._eaf .Ser )-1);_dbb .Order .ValAttr =uint32 (len (_dca ._eaf .Ser )-1);_fcd :=PieChartSeries {_dbb };_fcd .InitializeDefaults ();return _fcd ;};
// SetOrder sets the order of the series
func (_efcf LineChartSeries )SetOrder (idx uint32 ){_efcf ._fcb .Order .ValAttr =idx };func (_dbf Title )RunProperties ()_ae .RunProperties {if _dbf ._gbe .Tx ==nil {_dbf .SetText ("");};if _dbf ._gbe .Tx .Choice .Rich .P [0].EG_TextRun [0].R .RPr ==nil {_dbf ._gbe .Tx .Choice .Rich .P [0].EG_TextRun [0].R .RPr =_de .NewCT_TextCharacterProperties ();};return _ae .MakeRunProperties (_dbf ._gbe .Tx .Choice .Rich .P [0].EG_TextRun [0].R .RPr );};
// Properties returns the bar chart series shape properties.
func (_abge PieChartSeries )Properties ()_ae .ShapeProperties {if _abge ._ccd .SpPr ==nil {_abge ._ccd .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_abge ._ccd .SpPr );};func (_acb LineChartSeries )Values ()NumberDataSource {if _acb ._fcb .Val ==nil {_acb ._fcb .Val =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_acb ._fcb .Val );};
// AddSeries adds a default series to a bar chart.
func (_ag Bar3DChart )AddSeries ()BarChartSeries {_cf :=_ag .nextColor (len (_ag ._ffa .Ser ));_abga :=_d .NewCT_BarSer ();_ag ._ffa .Ser =append (_ag ._ffa .Ser ,_abga );_abga .Idx .ValAttr =uint32 (len (_ag ._ffa .Ser )-1);_abga .Order .ValAttr =uint32 (len (_ag ._ffa .Ser )-1);_dg :=BarChartSeries {_abga };_dg .InitializeDefaults ();_dg .Properties ().SetSolidFill (_cf );return _dg ;};type GridLines struct{_aaf *_d .CT_ChartLines };
// AddAxis adds an axis to a Surface chart.
func (_bdb SurfaceChart )AddAxis (axis Axis ){_afg :=_d .NewCT_UnsignedInt ();_afg .ValAttr =axis .AxisID ();_bdb ._ccdg .AxId =append (_bdb ._ccdg .AxId ,_afg );};
// InitializeDefaults the bar chart to its defaults
func (_fdf Pie3DChart )InitializeDefaults (){_fdf ._fbe .VaryColors =_d .NewCT_Boolean ();_fdf ._fbe .VaryColors .ValAttr =_a .Bool (true );};func (_dbe DateAxis )SetCrosses (axis Axis ){_dbe ._ecb .CrossAx .ValAttr =axis .AxisID ()};
// PieChart is a Pie chart.
type PieChart struct{chartBase ;_fafg *_d .CT_PieChart ;};
// Properties returns the Bubble chart series shape properties.
func (_ebg BubbleChartSeries )Properties ()_ae .ShapeProperties {if _ebg ._eff .SpPr ==nil {_ebg ._eff .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_ebg ._eff .SpPr );};
// X returns the inner wrapped XML type.
func (_gcc DoughnutChart )X ()*_d .CT_DoughnutChart {return _gcc ._eaf };type NumberDataSource struct{_edcc *_d .CT_NumDataSource };func (_dgec DataLabels )SetShowSeriesName (b bool ){_dgec .ensureChoice ();_dgec ._afca .Choice .ShowSerName =_d .NewCT_Boolean ();_dgec ._afca .Choice .ShowSerName .ValAttr =_a .Bool (b );};func (_eed CategoryAxis )InitializeDefaults (){_eed .SetPosition (_d .ST_AxPosB );_eed .SetMajorTickMark (_d .ST_TickMarkOut );_eed .SetMinorTickMark (_d .ST_TickMarkIn );_eed .SetTickLabelPosition (_d .ST_TickLblPosNextTo );_eed .MajorGridLines ().Properties ().LineProperties ().SetSolidFill (_eg .LightGray );_eed .Properties ().LineProperties ().SetSolidFill (_eg .Black );};func (_faa chartBase )nextColor (_dbd int )_eg .Color {return _gdc [_dbd %len (_gdc )]};
// CategoryAxis returns the category data source.
func (_eb BubbleChartSeries )CategoryAxis ()CategoryAxisDataSource {if _eb ._eff .XVal ==nil {_eb ._eff .XVal =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_eb ._eff .XVal );};
// AddAxis adds an axis to a Surface chart.
func (_gagd Surface3DChart )AddAxis (axis Axis ){_acfa :=_d .NewCT_UnsignedInt ();_acfa .ValAttr =axis .AxisID ();_gagd ._bfa .AxId =append (_gagd ._bfa .AxId ,_acfa );};
// SetExplosion sets the value that the segements of the pie are 'exploded' by
func (_efa PieChartSeries )SetExplosion (v uint32 ){_efa ._ccd .Explosion =_d .NewCT_UnsignedInt ();_efa ._ccd .Explosion .ValAttr =v ;};
// X returns the inner wrapped XML type.
func (_gad GridLines )X ()*_d .CT_ChartLines {return _gad ._aaf };func (_dcdf ValueAxis )SetMajorTickMark (m _d .ST_TickMark ){if m ==_d .ST_TickMarkUnset {_dcdf ._gdf .MajorTickMark =nil ;}else {_dcdf ._gdf .MajorTickMark =_d .NewCT_TickMark ();_dcdf ._gdf .MajorTickMark .ValAttr =m ;};};
// Properties returns the bar chart series shape properties.
func (_gb BarChartSeries )Properties ()_ae .ShapeProperties {if _gb ._def .SpPr ==nil {_gb ._def .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_gb ._def .SpPr );};
// X returns the inner wrapped XML type.
func (_bfgc RadarChartSeries )X ()*_d .CT_RadarSer {return _bfgc ._eaffe };func (_fgd NumberDataSource )SetReference (s string ){_fgd .ensureChoice ();if _fgd ._edcc .Choice .NumRef ==nil {_fgd ._edcc .Choice .NumRef =_d .NewCT_NumRef ();};_fgd ._edcc .Choice .NumRef .F =s ;};type SeriesAxis struct{_efbe *_d .CT_SerAx };func (_ggbc RadarChart )AddAxis (axis Axis ){_ded :=_d .NewCT_UnsignedInt ();_ded .ValAttr =axis .AxisID ();_ggbc ._feg .AxId =append (_ggbc ._feg .AxId ,_ded );};
// X returns the inner wrapped XML type.
func (_gbd BubbleChart )X ()*_d .CT_BubbleChart {return _gbd ._dda };
// InitializeDefaults initializes a Bubble chart series to the default values.
func (_eda BubbleChartSeries )InitializeDefaults (){};func (_egd Marker )Properties ()_ae .ShapeProperties {if _egd ._fbg .SpPr ==nil {_egd ._fbg .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_egd ._fbg .SpPr );};func (_bfgf Title )SetText (s string ){if _bfgf ._gbe .Tx ==nil {_bfgf ._gbe .Tx =_d .NewCT_Tx ();};if _bfgf ._gbe .Tx .Choice .Rich ==nil {_bfgf ._gbe .Tx .Choice .Rich =_de .NewCT_TextBody ();};var _eaa *_de .CT_TextParagraph ;if len (_bfgf ._gbe .Tx .Choice .Rich .P )==0{_eaa =_de .NewCT_TextParagraph ();_bfgf ._gbe .Tx .Choice .Rich .P =[]*_de .CT_TextParagraph {_eaa };}else {_eaa =_bfgf ._gbe .Tx .Choice .Rich .P [0];};var _acbe *_de .EG_TextRun ;if len (_eaa .EG_TextRun )==0{_acbe =_de .NewEG_TextRun ();_eaa .EG_TextRun =[]*_de .EG_TextRun {_acbe };}else {_acbe =_eaa .EG_TextRun [0];};if _acbe .R ==nil {_acbe .R =_de .NewCT_RegularTextRun ();};_acbe .R .T =s ;};
// ScatterChartSeries is the data series for a scatter chart.
type ScatterChartSeries struct{_egdg *_d .CT_ScatterSer };
// SetValues sets values directly on a source.
func (_dab NumberDataSource )SetValues (v []float64 ){_dab .ensureChoice ();_dab ._edcc .Choice .NumRef =nil ;_dab ._edcc .Choice .NumLit =_d .NewCT_NumData ();_dab ._edcc .Choice .NumLit .PtCount =_d .NewCT_UnsignedInt ();_dab ._edcc .Choice .NumLit .PtCount .ValAttr =uint32 (len (v ));for _dcf ,_bee :=range v {_dab ._edcc .Choice .NumLit .Pt =append (_dab ._edcc .Choice .NumLit .Pt ,&_d .CT_NumVal {IdxAttr :uint32 (_dcf ),V :_dd .Sprintf ("\u0025\u0067",_bee )});};};
// AddSeries adds a default series to an Pie chart.
func (_ebd PieOfPieChart )AddSeries ()PieChartSeries {_cab :=_d .NewCT_PieSer ();_ebd ._gee .Ser =append (_ebd ._gee .Ser ,_cab );_cab .Idx .ValAttr =uint32 (len (_ebd ._gee .Ser )-1);_cab .Order .ValAttr =uint32 (len (_ebd ._gee .Ser )-1);_bcd :=PieChartSeries {_cab };_bcd .InitializeDefaults ();return _bcd ;};
// AddBar3DChart adds a new 3D bar chart to a chart.
func (_adf Chart )AddBar3DChart ()Bar3DChart {_aab (_adf ._ffc .Chart );_bad :=_d .NewCT_PlotAreaChoice ();_adf ._ffc .Chart .PlotArea .Choice =append (_adf ._ffc .Chart .PlotArea .Choice ,_bad );_bad .Bar3DChart =_d .NewCT_Bar3DChart ();_bad .Bar3DChart .Grouping =_d .NewCT_BarGrouping ();_bad .Bar3DChart .Grouping .ValAttr =_d .ST_BarGroupingStandard ;_abe :=Bar3DChart {_ffa :_bad .Bar3DChart };_abe .InitializeDefaults ();return _abe ;};
// CategoryAxis returns the category data source.
func (_bf BarChartSeries )CategoryAxis ()CategoryAxisDataSource {if _bf ._def .Cat ==nil {_bf ._def .Cat =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_bf ._def .Cat );};
// AddSeries adds a default series to a Surface chart.
func (_feda SurfaceChart )AddSeries ()SurfaceChartSeries {_edgb :=_feda .nextColor (len (_feda ._ccdg .Ser ));_ggbcd :=_d .NewCT_SurfaceSer ();_feda ._ccdg .Ser =append (_feda ._ccdg .Ser ,_ggbcd );_ggbcd .Idx .ValAttr =uint32 (len (_feda ._ccdg .Ser )-1);_ggbcd .Order .ValAttr =uint32 (len (_feda ._ccdg .Ser )-1);_dgcgg :=SurfaceChartSeries {_ggbcd };_dgcgg .InitializeDefaults ();_dgcgg .Properties ().LineProperties ().SetSolidFill (_edgb );return _dgcgg ;};func (_eabb LineChartSeries )InitializeDefaults (){_eabb .Properties ().LineProperties ().SetWidth (1*_b .Point );_eabb .Properties ().LineProperties ().SetSolidFill (_eg .Black );_eabb .Properties ().LineProperties ().SetJoin (_ae .LineJoinRound );_eabb .Marker ().SetSymbol (_d .ST_MarkerStyleNone );_eabb .Labels ().SetShowLegendKey (false );_eabb .Labels ().SetShowValue (false );_eabb .Labels ().SetShowPercent (false );_eabb .Labels ().SetShowCategoryName (false );_eabb .Labels ().SetShowSeriesName (false );_eabb .Labels ().SetShowLeaderLines (false );};
// Properties returns the bar chart series shape properties.
func (_gbda RadarChartSeries )Properties ()_ae .ShapeProperties {if _gbda ._eaffe .SpPr ==nil {_gbda ._eaffe .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_gbda ._eaffe .SpPr );};
// AddDoughnutChart adds a new doughnut (pie with a hole in the center) chart to a chart.
func (_abd Chart )AddDoughnutChart ()DoughnutChart {_cd :=_d .NewCT_PlotAreaChoice ();_abd ._ffc .Chart .PlotArea .Choice =append (_abd ._ffc .Chart .PlotArea .Choice ,_cd );_cd .DoughnutChart =_d .NewCT_DoughnutChart ();_ecfc :=DoughnutChart {_eaf :_cd .DoughnutChart };_ecfc .InitializeDefaults ();return _ecfc ;};func (_gagg StockChart )AddAxis (axis Axis ){_gddd :=_d .NewCT_UnsignedInt ();_gddd .ValAttr =axis .AxisID ();_gagg ._gccf .AxId =append (_gagg ._gccf .AxId ,_gddd );};
// SetOrder sets the order of the series
func (_fdbc SurfaceChartSeries )SetOrder (idx uint32 ){_fdbc ._dcdb .Order .ValAttr =idx };
// SetValues is used to set the source data to a set of values.
func (_ga CategoryAxisDataSource )SetValues (v []string ){_ga ._dee .Choice =_d .NewCT_AxDataSourceChoice ();_ga ._dee .Choice .StrLit =_d .NewCT_StrData ();_ga ._dee .Choice .StrLit .PtCount =_d .NewCT_UnsignedInt ();_ga ._dee .Choice .StrLit .PtCount .ValAttr =uint32 (len (v ));for _agb ,_gec :=range v {_ga ._dee .Choice .StrLit .Pt =append (_ga ._dee .Choice .StrLit .Pt ,&_d .CT_StrVal {IdxAttr :uint32 (_agb ),V :_gec });};};func (_ceb SurfaceChart )InitializeDefaults (){_ceb ._ccdg .Wireframe =_d .NewCT_Boolean ();_ceb ._ccdg .Wireframe .ValAttr =_a .Bool (false );_ceb ._ccdg .BandFmts =_d .NewCT_BandFmts ();for _afdb :=0;_afdb < 15;_afdb ++{_eggd :=_d .NewCT_BandFmt ();_eggd .Idx .ValAttr =uint32 (_afdb );_eggd .SpPr =_de .NewCT_ShapeProperties ();_baaa :=_ae .MakeShapeProperties (_eggd .SpPr );_baaa .SetSolidFill (_ceb .nextColor (_afdb ));_ceb ._ccdg .BandFmts .BandFmt =append (_ceb ._ccdg .BandFmts .BandFmt ,_eggd );};};
// Properties returns the chart's shape properties.
func (_afc Chart )Properties ()_ae .ShapeProperties {if _afc ._ffc .SpPr ==nil {_afc ._ffc .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_afc ._ffc .SpPr );};
// Pie3DChart is a Pie3D chart.
type Pie3DChart struct{chartBase ;_fbe *_d .CT_Pie3DChart ;};func (_ffbg DataLabels )ensureChoice (){if _ffbg ._afca .Choice ==nil {_ffbg ._afca .Choice =_d .NewCT_DLblsChoice ();};};
// SetIndex sets the index of the series
func (_dead LineChartSeries )SetIndex (idx uint32 ){_dead ._fcb .Idx .ValAttr =idx };
// X returns the inner wrapped XML type.
func (_fee ValueAxis )X ()*_d .CT_ValAx {return _fee ._gdf };func (_agc BarChart )AddAxis (axis Axis ){_ffd :=_d .NewCT_UnsignedInt ();_ffd .ValAttr =axis .AxisID ();_agc ._gc .AxId =append (_agc ._gc .AxId ,_ffd );};
// CategoryAxis returns the category data source.
func (_bd AreaChartSeries )CategoryAxis ()CategoryAxisDataSource {if _bd ._cg .Cat ==nil {_bd ._cg .Cat =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_bd ._cg .Cat );};
// SetLabelReference is used to set the source data to a range of cells
// containing strings.
func (_dac CategoryAxisDataSource )SetLabelReference (s string ){_dac ._dee .Choice =_d .NewCT_AxDataSourceChoice ();_dac ._dee .Choice .StrRef =_d .NewCT_StrRef ();_dac ._dee .Choice .StrRef .F =s ;};
// AreaChart is an area chart that has a shaded area underneath a curve.
type AreaChart struct{chartBase ;_aa *_d .CT_AreaChart ;};func MakeCategoryAxis (x *_d .CT_CatAx )CategoryAxis {return CategoryAxis {x }};func (_fc CategoryAxis )SetMinorTickMark (m _d .ST_TickMark ){if m ==_d .ST_TickMarkUnset {_fc ._ge .MinorTickMark =nil ;}else {_fc ._ge .MinorTickMark =_d .NewCT_TickMark ();_fc ._ge .MinorTickMark .ValAttr =m ;};};
// AddTitle sets a new title on the chart.
func (_efb Chart )AddTitle ()Title {_efb ._ffc .Chart .Title =_d .NewCT_Title ();_efb ._ffc .Chart .Title .Overlay =_d .NewCT_Boolean ();_efb ._ffc .Chart .Title .Overlay .ValAttr =_a .Bool (false );_efb ._ffc .Chart .AutoTitleDeleted =_d .NewCT_Boolean ();_efb ._ffc .Chart .AutoTitleDeleted .ValAttr =_a .Bool (false );_gcd :=MakeTitle (_efb ._ffc .Chart .Title );_gcd .InitializeDefaults ();return _gcd ;};
// InitializeDefaults the bar chart to its defaults
func (_dge BarChart )InitializeDefaults (){_dge .SetDirection (_d .ST_BarDirCol )};
// AddAxis adds an axis to a line chart.
func (_agg Line3DChart )AddAxis (axis Axis ){_fcc :=_d .NewCT_UnsignedInt ();_fcc .ValAttr =axis .AxisID ();_agg ._feb .AxId =append (_agg ._feb .AxId ,_fcc );};type nullAxis byte ;
// X returns the inner wrapped XML type.
func (_gd AreaChartSeries )X ()*_d .CT_AreaSer {return _gd ._cg };func (_ggd Legend )SetOverlay (b bool ){_ggd ._ecad .Overlay =_d .NewCT_Boolean ();_ggd ._ecad .Overlay .ValAttr =_a .Bool (b );};
// PieOfPieChart is a Pie chart with an extra Pie chart.
type PieOfPieChart struct{chartBase ;_gee *_d .CT_OfPieChart ;};
// Marker returns the marker properties.
func (_edg LineChartSeries )Marker ()Marker {if _edg ._fcb .Marker ==nil {_edg ._fcb .Marker =_d .NewCT_Marker ();};return MakeMarker (_edg ._fcb .Marker );};func (_bab ValueAxis )MajorGridLines ()GridLines {if _bab ._gdf .MajorGridlines ==nil {_bab ._gdf .MajorGridlines =_d .NewCT_ChartLines ();};return GridLines {_bab ._gdf .MajorGridlines };};func (_aabb SeriesAxis )AxisID ()uint32 {return _aabb ._efbe .AxId .ValAttr };type Legend struct{_ecad *_d .CT_Legend };
// AddDateAxis adds a value axis to the chart.
func (_bcf Chart )AddDateAxis ()DateAxis {_afb :=_d .NewCT_DateAx ();if _bcf ._ffc .Chart .PlotArea .CChoice ==nil {_bcf ._ffc .Chart .PlotArea .CChoice =_d .NewCT_PlotAreaChoice1 ();};_afb .AxId =_d .NewCT_UnsignedInt ();_afb .AxId .ValAttr =0x7FFFFFFF&_g .Uint32 ();_bcf ._ffc .Chart .PlotArea .CChoice .DateAx =append (_bcf ._ffc .Chart .PlotArea .CChoice .DateAx ,_afb );_afb .Delete =_d .NewCT_Boolean ();_afb .Delete .ValAttr =_a .Bool (false );_afb .Scaling =_d .NewCT_Scaling ();_afb .Scaling .Orientation =_d .NewCT_Orientation ();_afb .Scaling .Orientation .ValAttr =_d .ST_OrientationMinMax ;_afb .Choice =&_d .EG_AxSharedChoice {};_afb .Choice .Crosses =_d .NewCT_Crosses ();_afb .Choice .Crosses .ValAttr =_d .ST_CrossesAutoZero ;_dae :=DateAxis {_afb };_dae .MajorGridLines ().Properties ().LineProperties ().SetSolidFill (_eg .LightGray );_dae .SetMajorTickMark (_d .ST_TickMarkOut );_dae .SetMinorTickMark (_d .ST_TickMarkIn );_dae .SetTickLabelPosition (_d .ST_TickLblPosNextTo );_dae .Properties ().LineProperties ().SetSolidFill (_eg .Black );_dae .SetPosition (_d .ST_AxPosL );return _dae ;};func (_dgaf Title )ParagraphProperties ()_ae .ParagraphProperties {if _dgaf ._gbe .Tx ==nil {_dgaf .SetText ("");};if _dgaf ._gbe .Tx .Choice .Rich .P [0].PPr ==nil {_dgaf ._gbe .Tx .Choice .Rich .P [0].PPr =_de .NewCT_TextParagraphProperties ();};return _ae .MakeParagraphProperties (_dgaf ._gbe .Tx .Choice .Rich .P [0].PPr );};
// Marker returns the marker properties.
func (_dcd ScatterChartSeries )Marker ()Marker {if _dcd ._egdg .Marker ==nil {_dcd ._egdg .Marker =_d .NewCT_Marker ();};return MakeMarker (_dcd ._egdg .Marker );};
// Properties returns the bar chart series shape properties.
func (_fg AreaChartSeries )Properties ()_ae .ShapeProperties {if _fg ._cg .SpPr ==nil {_fg ._cg .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_fg ._cg .SpPr );};func (_edcg Legend )SetPosition (p _d .ST_LegendPos ){if p ==_d .ST_LegendPosUnset {_edcg ._ecad .LegendPos =nil ;}else {_edcg ._ecad .LegendPos =_d .NewCT_LegendPos ();_edcg ._ecad .LegendPos .ValAttr =p ;};};
// Values returns the value data source.
func (_cbb BarChartSeries )Values ()NumberDataSource {if _cbb ._def .Val ==nil {_cbb ._def .Val =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_cbb ._def .Val );};
// Order returns the order of the series
func (_ega LineChartSeries )Order ()uint32 {return _ega ._fcb .Order .ValAttr };func (_caec SurfaceChartSeries )Values ()NumberDataSource {if _caec ._dcdb .Val ==nil {_caec ._dcdb .Val =_d .NewCT_NumDataSource ();};_cgbb :=MakeNumberDataSource (_caec ._dcdb .Val );_cgbb .CreateEmptyNumberCache ();return _cgbb ;};func (_dff SeriesAxis )SetCrosses (axis Axis ){_dff ._efbe .CrossAx .ValAttr =axis .AxisID ()};func (_ebf DataLabels )SetShowValue (b bool ){_ebf .ensureChoice ();_ebf ._afca .Choice .ShowVal =_d .NewCT_Boolean ();_ebf ._afca .Choice .ShowVal .ValAttr =_a .Bool (b );};func (_fef CategoryAxis )SetTickLabelPosition (p _d .ST_TickLblPos ){if p ==_d .ST_TickLblPosUnset {_fef ._ge .TickLblPos =nil ;}else {_fef ._ge .TickLblPos =_d .NewCT_TickLblPos ();_fef ._ge .TickLblPos .ValAttr =p ;};};
// CategoryAxis returns the category data source.
func (_bdgf PieChartSeries )CategoryAxis ()CategoryAxisDataSource {if _bdgf ._ccd .Cat ==nil {_bdgf ._ccd .Cat =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_bdgf ._ccd .Cat );};func (_cc nullAxis )AxisID ()uint32 {return 0};
// AddSurface3DChart adds a new 3D surface chart to a chart.
func (_afe Chart )AddSurface3DChart ()Surface3DChart {_deec :=_d .NewCT_PlotAreaChoice ();_afe ._ffc .Chart .PlotArea .Choice =append (_afe ._ffc .Chart .PlotArea .Choice ,_deec );_deec .Surface3DChart =_d .NewCT_Surface3DChart ();_aab (_afe ._ffc .Chart );_ffg :=Surface3DChart {_bfa :_deec .Surface3DChart };_ffg .InitializeDefaults ();return _ffg ;};
// LineChartSeries is the data series for a line chart.
type LineChartSeries struct{_fcb *_d .CT_LineSer };func MakeTitle (x *_d .CT_Title )Title {return Title {x }};
// InitializeDefaults the bar chart to its defaults
func (_af Area3DChart )InitializeDefaults (){};func (_gg CategoryAxis )AxisID ()uint32 {return _gg ._ge .AxId .ValAttr };
// AddSeries adds a default series to a line chart.
func (_bed Line3DChart )AddSeries ()LineChartSeries {_dbc :=_bed .nextColor (len (_bed ._feb .Ser ));_cda :=_d .NewCT_LineSer ();_bed ._feb .Ser =append (_bed ._feb .Ser ,_cda );_cda .Idx .ValAttr =uint32 (len (_bed ._feb .Ser )-1);_cda .Order .ValAttr =uint32 (len (_bed ._feb .Ser )-1);_dfbd :=LineChartSeries {_cda };_dfbd .InitializeDefaults ();_dfbd .Properties ().LineProperties ().SetSolidFill (_dbc );_dfbd .Properties ().SetSolidFill (_dbc );return _dfbd ;};func (_bbd DataLabels )SetShowLeaderLines (b bool ){_bbd .ensureChoice ();_bbd ._afca .Choice .ShowLeaderLines =_d .NewCT_Boolean ();_bbd ._afca .Choice .ShowLeaderLines .ValAttr =_a .Bool (b );};
// InitializeDefaults initializes an area series to the default values.
func (_ee AreaChartSeries )InitializeDefaults (){};
// SetText sets the series text.
func (_aeb BubbleChartSeries )SetText (s string ){_aeb ._eff .Tx =_d .NewCT_SerTx ();_aeb ._eff .Tx .Choice .V =&s ;};
// AddSeries adds a default series to a line chart.
func (_cad LineChart )AddSeries ()LineChartSeries {_bgf :=_cad .nextColor (len (_cad ._acaf .Ser ));_gae :=_d .NewCT_LineSer ();_cad ._acaf .Ser =append (_cad ._acaf .Ser ,_gae );_gae .Idx .ValAttr =uint32 (len (_cad ._acaf .Ser )-1);_gae .Order .ValAttr =uint32 (len (_cad ._acaf .Ser )-1);_fda :=LineChartSeries {_gae };_fda .InitializeDefaults ();_fda .Properties ().LineProperties ().SetSolidFill (_bgf );return _fda ;};
// X returns the inner wrapped XML type.
func (_ddg SeriesAxis )X ()*_d .CT_SerAx {return _ddg ._efbe };
// InitializeDefaults the Stock chart to its defaults
func (_dgad StockChart )InitializeDefaults (){_dgad ._gccf .HiLowLines =_d .NewCT_ChartLines ();_dgad ._gccf .UpDownBars =_d .NewCT_UpDownBars ();_dgad ._gccf .UpDownBars .GapWidth =_d .NewCT_GapAmount ();_dgad ._gccf .UpDownBars .GapWidth .ValAttr =&_d .ST_GapAmount {};_dgad ._gccf .UpDownBars .GapWidth .ValAttr .ST_GapAmountUShort =_a .Uint16 (150);_dgad ._gccf .UpDownBars .UpBars =_d .NewCT_UpDownBar ();_dgad ._gccf .UpDownBars .DownBars =_d .NewCT_UpDownBar ();};
// BarChart is a 2D bar chart.
type BarChart struct{chartBase ;_gc *_d .CT_BarChart ;};
// SetDirection changes the direction of the bar chart (bar or column).
func (_bb Bar3DChart )SetDirection (d _d .ST_BarDir ){_bb ._ffa .BarDir .ValAttr =d };
// X returns the inner wrapped XML type.
func (_ed Area3DChart )X ()*_d .CT_Area3DChart {return _ed ._egc };func (_dfg Surface3DChart )InitializeDefaults (){_dfg ._bfa .Wireframe =_d .NewCT_Boolean ();_dfg ._bfa .Wireframe .ValAttr =_a .Bool (false );_dfg ._bfa .BandFmts =_d .NewCT_BandFmts ();for _aff :=0;_aff < 15;_aff ++{_gadc :=_d .NewCT_BandFmt ();_gadc .Idx .ValAttr =uint32 (_aff );_gadc .SpPr =_de .NewCT_ShapeProperties ();_bgfb :=_ae .MakeShapeProperties (_gadc .SpPr );_bgfb .SetSolidFill (_dfg .nextColor (_aff ));_dfg ._bfa .BandFmts .BandFmt =append (_dfg ._bfa .BandFmts .BandFmt ,_gadc );};};
// Values returns the value data source.
func (_dbbf PieChartSeries )Values ()NumberDataSource {if _dbbf ._ccd .Val ==nil {_dbbf ._ccd .Val =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_dbbf ._ccd .Val );};
// Labels returns the data label properties.
func (_bac ScatterChartSeries )Labels ()DataLabels {if _bac ._egdg .DLbls ==nil {_bac ._egdg .DLbls =_d .NewCT_DLbls ();};return MakeDataLabels (_bac ._egdg .DLbls );};func (_bfc Legend )Properties ()_ae .ShapeProperties {if _bfc ._ecad .SpPr ==nil {_bfc ._ecad .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_bfc ._ecad .SpPr );};
// SurfaceChart is a 3D surface chart, viewed from the top-down.
type SurfaceChart struct{chartBase ;_ccdg *_d .CT_SurfaceChart ;};func (_gac DataLabels )SetShowCategoryName (b bool ){_gac .ensureChoice ();_gac ._afca .Choice .ShowCatName =_d .NewCT_Boolean ();_gac ._afca .Choice .ShowCatName .ValAttr =_a .Bool (b );};
// X returns the inner wrapped XML type.
func (_gab Legend )X ()*_d .CT_Legend {return _gab ._ecad };
// InitializeDefaults initializes a bar chart series to the default values.
func (_dgea BarChartSeries )InitializeDefaults (){};type Line3DChart struct{chartBase ;_feb *_d .CT_Line3DChart ;};
// Index returns the index of the series
func (_bgec SurfaceChartSeries )Index ()uint32 {return _bgec ._dcdb .Idx .ValAttr };
// SetText sets the series text
func (_fdc LineChartSeries )SetText (s string ){_fdc ._fcb .Tx =_d .NewCT_SerTx ();_fdc ._fcb .Tx .Choice .V =&s ;};
// X returns the inner wrapped XML type.
func (_fbf Marker )X ()*_d .CT_Marker {return _fbf ._fbg };
// AddAxis adds an axis to a Scatter chart.
func (_ecdff ScatterChart )AddAxis (axis Axis ){_ccg :=_d .NewCT_UnsignedInt ();_ccg .ValAttr =axis .AxisID ();_ecdff ._acee .AxId =append (_ecdff ._acee .AxId ,_ccg );};func (_ffca DateAxis )Properties ()_ae .ShapeProperties {if _ffca ._ecb .SpPr ==nil {_ffca ._ecb .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_ffca ._ecb .SpPr );};
// X returns the inner wrapped XML type.
func (_deg LineChart )X ()*_d .CT_LineChart {return _deg ._acaf };
// InitializeDefaults initializes an Radar series to the default values.
func (_cec RadarChartSeries )InitializeDefaults (){};
// Area3DChart is an area chart that has a shaded area underneath a curve.
type Area3DChart struct{chartBase ;_egc *_d .CT_Area3DChart ;};
// AddSeries adds a default series to an area chart.
func (_gf Area3DChart )AddSeries ()AreaChartSeries {_ec :=_gf .nextColor (len (_gf ._egc .Ser ));_ea :=_d .NewCT_AreaSer ();_gf ._egc .Ser =append (_gf ._egc .Ser ,_ea );_ea .Idx .ValAttr =uint32 (len (_gf ._egc .Ser )-1);_ea .Order .ValAttr =uint32 (len (_gf ._egc .Ser )-1);_ad :=AreaChartSeries {_ea };_ad .InitializeDefaults ();_ad .Properties ().SetSolidFill (_ec );return _ad ;};func (_gaac SurfaceChartSeries )InitializeDefaults (){_gaac .Properties ().LineProperties ().SetWidth (1*_b .Point );_gaac .Properties ().LineProperties ().SetSolidFill (_eg .Black );_gaac .Properties ().LineProperties ().SetJoin (_ae .LineJoinRound );};func (_aac Bar3DChart )AddAxis (axis Axis ){_fge :=_d .NewCT_UnsignedInt ();_fge .ValAttr =axis .AxisID ();_aac ._ffa .AxId =append (_aac ._ffa .AxId ,_fge );};
// Values returns the bubble size data source.
func (_fed BubbleChartSeries )BubbleSizes ()NumberDataSource {if _fed ._eff .BubbleSize ==nil {_fed ._eff .BubbleSize =_d .NewCT_NumDataSource ();};return MakeNumberDataSource (_fed ._eff .BubbleSize );};func (_ecd DataLabels )SetShowPercent (b bool ){_ecd .ensureChoice ();_ecd ._afca .Choice .ShowPercent =_d .NewCT_Boolean ();_ecd ._afca .Choice .ShowPercent .ValAttr =_a .Bool (b );};type Title struct{_gbe *_d .CT_Title };
// InitializeDefaults the bar chart to its defaults
func (_ff AreaChart )InitializeDefaults (){};
// InitializeDefaults the bar chart to its defaults
func (_fce PieOfPieChart )InitializeDefaults (){_fce ._gee .VaryColors =_d .NewCT_Boolean ();_fce ._gee .VaryColors .ValAttr =_a .Bool (true );_fce .SetType (_d .ST_OfPieTypePie );_fce ._gee .SecondPieSize =_d .NewCT_SecondPieSize ();_fce ._gee .SecondPieSize .ValAttr =&_d .ST_SecondPieSize {};_fce ._gee .SecondPieSize .ValAttr .ST_SecondPieSizeUShort =_a .Uint16 (75);_cbe :=_d .NewCT_ChartLines ();_cbe .SpPr =_de .NewCT_ShapeProperties ();_dacb :=_ae .MakeShapeProperties (_cbe .SpPr );_dacb .LineProperties ().SetSolidFill (_eg .Auto );_fce ._gee .SerLines =append (_fce ._gee .SerLines ,_cbe );};
// X returns the inner wrapped XML type.
func (_agbb PieChartSeries )X ()*_d .CT_PieSer {return _agbb ._ccd };
// X returns the inner wrapped XML type.
func (_dec Surface3DChart )X ()*_d .CT_Surface3DChart {return _dec ._bfa };type ValueAxis struct{_gdf *_d .CT_ValAx };
// Properties returns the line chart series shape properties.
func (_bdga LineChartSeries )Properties ()_ae .ShapeProperties {if _bdga ._fcb .SpPr ==nil {_bdga ._fcb .SpPr =_de .NewCT_ShapeProperties ();};return _ae .MakeShapeProperties (_bdga ._fcb .SpPr );};
// X returns the inner wrapped XML type.
func (_ecdf Pie3DChart )X ()*_d .CT_Pie3DChart {return _ecdf ._fbe };
// CategoryAxis returns the category data source.
func (_cae RadarChartSeries )CategoryAxis ()CategoryAxisDataSource {if _cae ._eaffe .Cat ==nil {_cae ._eaffe .Cat =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_cae ._eaffe .Cat );};
// AddLine3DChart adds a new 3D line chart to a chart.
func (_faf Chart )AddLine3DChart ()Line3DChart {_aab (_faf ._ffc .Chart );_edb :=_d .NewCT_PlotAreaChoice ();_faf ._ffc .Chart .PlotArea .Choice =append (_faf ._ffc .Chart .PlotArea .Choice ,_edb );_edb .Line3DChart =_d .NewCT_Line3DChart ();_edb .Line3DChart .Grouping =_d .NewCT_Grouping ();_edb .Line3DChart .Grouping .ValAttr =_d .ST_GroupingStandard ;return Line3DChart {_feb :_edb .Line3DChart };};func (_ggb CategoryAxis )SetMajorTickMark (m _d .ST_TickMark ){if m ==_d .ST_TickMarkUnset {_ggb ._ge .MajorTickMark =nil ;}else {_ggb ._ge .MajorTickMark =_d .NewCT_TickMark ();_ggb ._ge .MajorTickMark .ValAttr =m ;};};type LineChart struct{chartBase ;_acaf *_d .CT_LineChart ;};
// X returns the inner wrapped XML type.
func (_eabg PieOfPieChart )X ()*_d .CT_OfPieChart {return _eabg ._gee };
// Index returns the index of the series
func (_ebde ScatterChartSeries )Index ()uint32 {return _ebde ._egdg .Idx .ValAttr };func (_fafc Title )InitializeDefaults (){_fafc .SetText ("\u0054\u0069\u0074l\u0065");_fafc .RunProperties ().SetSize (16*_b .Point );_fafc .RunProperties ().SetSolidFill (_eg .Black );_fafc .RunProperties ().SetFont ("\u0043\u0061\u006c\u0069\u0062\u0020\u0072\u0069");_fafc .RunProperties ().SetBold (false );};func (_aefe ValueAxis )AxisID ()uint32 {return _aefe ._gdf .AxId .ValAttr };
// AddSeries adds a default series to a Bubble chart.
func (_fde BubbleChart )AddSeries ()BubbleChartSeries {_bc :=_fde .nextColor (len (_fde ._dda .Ser ));_ef :=_d .NewCT_BubbleSer ();_fde ._dda .Ser =append (_fde ._dda .Ser ,_ef );_ef .Idx .ValAttr =uint32 (len (_fde ._dda .Ser )-1);_ef .Order .ValAttr =uint32 (len (_fde ._dda .Ser )-1);_be :=BubbleChartSeries {_ef };_be .InitializeDefaults ();_be .Properties ().SetSolidFill (_bc );return _be ;};
// X returns the inner wrapped XML type.
func (_ccb Title )X ()*_d .CT_Title {return _ccb ._gbe };var NullAxis Axis =nullAxis (0);
// AddLegend adds a legend to a chart, replacing any existing legend.
func (_cdb Chart )AddLegend ()Legend {_cdb ._ffc .Chart .Legend =_d .NewCT_Legend ();_adg :=MakeLegend (_cdb ._ffc .Chart .Legend );_adg .InitializeDefaults ();return _adg ;};func (_ddd ScatterChartSeries )SetSmooth (b bool ){_ddd ._egdg .Smooth =_d .NewCT_Boolean ();_ddd ._egdg .Smooth .ValAttr =&b ;};
// X returns the inner wrapped XML type.
func (_edf DateAxis )X ()*_d .CT_DateAx {return _edf ._ecb };
// SetText sets the series text.
func (_fag BarChartSeries )SetText (s string ){_fag ._def .Tx =_d .NewCT_SerTx ();_fag ._def .Tx .Choice .V =&s ;};
// AddArea3DChart adds a new area chart to a chart.
func (_eebc Chart )AddArea3DChart ()Area3DChart {_aab (_eebc ._ffc .Chart );_cfge :=_d .NewCT_PlotAreaChoice ();_eebc ._ffc .Chart .PlotArea .Choice =append (_eebc ._ffc .Chart .PlotArea .Choice ,_cfge );_cfge .Area3DChart =_d .NewCT_Area3DChart ();_eab :=Area3DChart {_egc :_cfge .Area3DChart };_eab .InitializeDefaults ();return _eab ;};
// AddSeries adds a default series to an area chart.
func (_bg AreaChart )AddSeries ()AreaChartSeries {_c :=_bg .nextColor (len (_bg ._aa .Ser ));_add :=_d .NewCT_AreaSer ();_bg ._aa .Ser =append (_bg ._aa .Ser ,_add );_add .Idx .ValAttr =uint32 (len (_bg ._aa .Ser )-1);_add .Order .ValAttr =uint32 (len (_bg ._aa .Ser )-1);_ac :=AreaChartSeries {_add };_ac .InitializeDefaults ();_ac .Properties ().SetSolidFill (_c );return _ac ;};func (_gba Chart )AddSeriesAxis ()SeriesAxis {_gdd :=_d .NewCT_SerAx ();if _gba ._ffc .Chart .PlotArea .CChoice ==nil {_gba ._ffc .Chart .PlotArea .CChoice =_d .NewCT_PlotAreaChoice1 ();};_gdd .AxId =_d .NewCT_UnsignedInt ();_gdd .AxId .ValAttr =0x7FFFFFFF&_g .Uint32 ();_gba ._ffc .Chart .PlotArea .CChoice .SerAx =append (_gba ._ffc .Chart .PlotArea .CChoice .SerAx ,_gdd );_gdd .Delete =_d .NewCT_Boolean ();_gdd .Delete .ValAttr =_a .Bool (false );_ead :=MakeSeriesAxis (_gdd );_ead .InitializeDefaults ();return _ead ;};func (_aef SurfaceChartSeries )CategoryAxis ()CategoryAxisDataSource {if _aef ._dcdb .Cat ==nil {_aef ._dcdb .Cat =_d .NewCT_AxDataSource ();};return MakeAxisDataSource (_aef ._dcdb .Cat );};
// X returns the inner wrapped XML type.
func (_cge Chart )X ()*_d .ChartSpace {return _cge ._ffc };
// RemoveTitle removes any existing title from the chart.
func (_dgfa Chart )RemoveTitle (){_dgfa ._ffc .Chart .Title =nil ;_dgfa ._ffc .Chart .AutoTitleDeleted =_d .NewCT_Boolean ();_dgfa ._ffc .Chart .AutoTitleDeleted .ValAttr =_a .Bool (true );};func (_f Area3DChart )AddAxis (axis Axis ){_fe :=_d .NewCT_UnsignedInt ();_fe .ValAttr =axis .AxisID ();_f ._egc .AxId =append (_f ._egc .AxId ,_fe );};func (_ege DateAxis )MajorGridLines ()GridLines {if _ege ._ecb .MajorGridlines ==nil {_ege ._ecb .MajorGridlines =_d .NewCT_ChartLines ();};return GridLines {_ege ._ecb .MajorGridlines };};
// X returns the inner wrapped XML type.
func (_bge LineChartSeries )X ()*_d .CT_LineSer {return _bge ._fcb };