// Copyright 2017 Baliance. All rights reserved. // // Use of this source code is governed by the terms of the Affero GNU General // Public License version 3.0 as published by the Free Software Foundation and // appearing in the file LICENSE included in the packaging of this file. A // commercial license can be purchased by contacting sales@baliance.com. package chart import crt "baliance.com/gooxml/schema/soo/dml/chart" import "baliance.com/gooxml" // Pie3DChart is a Pie3D chart. type Pie3DChart struct { chartBase x *crt.CT_Pie3DChart } // X returns the inner wrapped XML type. func (c Pie3DChart) X() *crt.CT_Pie3DChart { return c.x } // InitializeDefaults the bar chart to its defaults func (c Pie3DChart) InitializeDefaults() { c.x.VaryColors = crt.NewCT_Boolean() c.x.VaryColors.ValAttr = gooxml.Bool(true) } // AddSeries adds a default series to an Pie3D chart. func (c Pie3DChart) AddSeries() PieChartSeries { ser := crt.NewCT_PieSer() c.x.Ser = append(c.x.Ser, ser) ser.Idx.ValAttr = uint32(len(c.x.Ser) - 1) ser.Order.ValAttr = uint32(len(c.x.Ser) - 1) bs := PieChartSeries{ser} bs.InitializeDefaults() return bs }