Sha256: 3cfa44e021fa82fab760c3609e0583dbe36d651877f8b6f14e9d2667f6084dc3
Contents?: true
Size: 1.68 KB
Versions: 3
Compression:
Stored size: 1.68 KB
Contents
# encoding: UTF-8 module Axlsx # A graphic frame defines a container for a chart object # @note The recommended way to manage charts is Worksheet#add_chart # @see Worksheet#add_chart class GraphicFrame # A reference to the chart object associated with this frame # @return [Chart] attr_reader :chart # A anchor that holds this frame # @return [TwoCellAnchor] attr_reader :anchor # Creates a new GraphicFrame object # @param [TwoCellAnchor] anchor # @param [Class] chart_type def initialize(anchor, chart_type, options) DataTypeValidator.validate "Drawing.chart_type", Chart, chart_type @anchor = anchor @chart = chart_type.new(self, options) end # The relationship id for this graphic frame. # @return [String] def rId @anchor.drawing.relationships.for(chart).Id end # Serializes the object # @param [String] str # @return [String] def to_xml_string(str = '') # macro attribute should be optional! str << '<xdr:graphicFrame>' str << '<xdr:nvGraphicFramePr>' str << '<xdr:cNvPr id="' << @anchor.drawing.index.to_s << '" name="' << 'item_' << @anchor.drawing.index.to_s << '"/>' str << '<xdr:cNvGraphicFramePr/>' str << '</xdr:nvGraphicFramePr>' str << '<xdr:xfrm>' str << '<a:off x="0" y="0"/>' str << '<a:ext cx="0" cy="0"/>' str << '</xdr:xfrm>' str << '<a:graphic>' str << '<a:graphicData uri="' << XML_NS_C << '">' str << '<c:chart xmlns:c="' << XML_NS_C << '" xmlns:r="' << XML_NS_R << '" r:id="' << rId << '"/>' str << '</a:graphicData>' str << '</a:graphic>' str << '</xdr:graphicFrame>' end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
caxlsx-2.0.2 | lib/axlsx/drawing/graphic_frame.rb |
axlsx-2.0.1 | lib/axlsx/drawing/graphic_frame.rb |
axlsx-2.0.0 | lib/axlsx/drawing/graphic_frame.rb |