def test_set_symbol_height(self): s = odf_create_chart_style("my_name") s.set_symbol_height("0.25cm") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties chart:symbol-height="0.25cm"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_symbol_type(self): s = odf_create_chart_style("my_name") s.set_symbol_type("automatic") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties chart:symbol-type="automatic"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_right_angled_axes(self): s = odf_create_chart_style("my_name") s.set_right_angled_axes("true") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties chart:right-angled-axes="true"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_stroke_width(self): s = odf_create_chart_style("my_name") s.set_stroke_width("0.1cm") expected=('<style:style style:family="chart" style:name="my_name">' '<style:graphic-properties svg:stroke-width="0.1cm"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_rotation_angle(self): s = odf_create_chart_style("my_name") s.set_rotation_angle("0") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties style:rotation-angle="0"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_vertical(self): s = odf_create_chart_style("my_name") s.set_vertical("true") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties chart:vertical="true"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_axis_position(self): s = odf_create_chart_style("my_name") s.set_axis_position("0") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties chart:axis-position="0"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_series_source(self): s = odf_create_chart_style("my_name") s.set_series_source("rows") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties chart:series-source="rows"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_include_hidden_cells(self): s = odf_create_chart_style("my_name") s.set_include_hidden_cells("true") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties ' 'chart:include-hidden-cells="true"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_treat_empty_cells(self): s = odf_create_chart_style("my_name") s.set_treat_empty_cells("leave-gap") expected=('<style:style style:family="chart" style:name="my_name">' '<style:chart-properties ' 'chart:treat-empty-cells="leave-gap"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_fill(self): s = odf_create_chart_style("my_name") s.set_fill("solid", "#e6e6e6") expected=('<style:style style:family="chart" style:name="my_name">' '<style:graphic-properties draw:fill="solid" ' 'draw:fill-color="#e6e6e6"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_stroke(self): s = odf_create_chart_style("my_name") s.set_stroke("solid", "#b3b3b3") expected=('<style:style style:family="chart" style:name="my_name">' '<style:graphic-properties draw:stroke="solid" ' 'svg:stroke-color="#b3b3b3"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_set_font_size(self): s = odf_create_chart_style("my_name") s.set_font_size("11pt") expected = ('<style:style style:family="chart" style:name="my_name">' '<style:text-properties fo:font-size="11pt" ' 'style:font-size-asian="11pt" ' 'style:font-size-complex="11pt"/>' '</style:style>') self.assertEqual(s.serialize(), expected)
def test_get_font_size(self): s = odf_create_chart_style("my_name") s.set_font_size("11pt") self.assertEqual(s.get_font_size(), "11pt")
def test_get_auto_size(self): s = odf_create_chart_style("my_name") s.set_auto_size("true") self.assertEqual(s.get_auto_size(), True)
def test_get_vertical(self): s = odf_create_chart_style("my_name") s.set_vertical("true") self.assertEqual(s.get_vertical(), True)
def test_get_series_source(self): s = odf_create_chart_style("my_name") s.set_series_source("rows") self.assertEqual(s.get_series_source(), "rows")
def test_get_fill_color(self): s = odf_create_chart_style("my_name") s.set_fill("solid", "#e6e6e6") self.assertEqual(s.get_fill_color(), "#e6e6e6")
def test_get_rotation_angle(self): s = odf_create_chart_style("my_name") s.set_rotation_angle("0") self.assertEqual(s.get_rotation_angle(), "0")
def test_get_treat_empty_cells(self): s = odf_create_chart_style("my_name") s.set_treat_empty_cells("leave-gap") self.assertEqual(s.get_treat_empty_cells(), "leave-gap")
def test_get_line_break(self): s = odf_create_chart_style("my_name") s.set_line_break("true") self.assertEqual(s.get_line_break(), True)
styles.append(plot_s) styles.append(odf_create_chart_axis_style("axe x")) styles.append(odf_create_chart_axis_style("axe y")) styles.append(odf_create_chart_wall_style("wall")) #we choose a color for each series palette = [ '#0000ff', '#bf00ff', '#ff0080', '#ff4000', '#ffff00', '#40ff00', '#00ff7f', '#00bfff', '#6000ff', '#ff00df', '#ff0020', '#ff9f00', '#9fff00', '#00ff20', '#00ffdf', '#0060ff' ] from chart import divide_range cols_list = divide_range("Data.A1:Data.E5") for i in range(len(cols_list)): s = odf_create_chart_style("series" + str(i)) s.set_fill("solid", palette[i]) styles.append(s) #we need an access to the office:chart element chart = chart_content.get_element("office:body/office:chart") #we create our chart from chart import create_simple_chart c = create_simple_chart('line', 'Data.A1:Data.E5', 'Mon titre', data_in_columns=True) a = c.get_element("chart:plot-area")
def test_get_stroke_width(self): s = odf_create_chart_style("my_name") s.set_stroke_width("0.1cm") self.assertEqual(s.get_stroke_width(), "0.1cm")
def test_get_symbol_name(self): s = odf_create_chart_style("my_name") s.set_symbol_name("square") self.assertEqual(s.get_symbol_name(), "square")
def test_get_stroke_color(self): s = odf_create_chart_style("my_name") s.set_stroke("solid", "#b3b3b3") self.assertEqual(s.get_stroke_color(), "#b3b3b3")
def test_get_right_angled_axes(self): s = odf_create_chart_style("my_name") s.set_right_angled_axes("true") self.assertEqual(s.get_right_angled_axes(), True)
def test_get_axis_position(self): s = odf_create_chart_style("my_name") s.set_axis_position("0") self.assertEqual(s.get_axis_position(), "0")
def test_get_symbol_height(self): s = odf_create_chart_style("my_name") s.set_symbol_height("0.25cm") self.assertEqual(s.get_symbol_height(), "0.25cm")
def test_get_symbol_type(self): s = odf_create_chart_style("my_name") s.set_symbol_type("automatic") self.assertEqual(s.get_symbol_type(), "automatic")
styles.append(odf_create_chart_title_style("titre", "12pt")) plot_s=odf_create_chart_plot_area_style("plot") styles.append(plot_s) styles.append(odf_create_chart_axis_style("axe x")) styles.append(odf_create_chart_axis_style("axe y")) styles.append(odf_create_chart_wall_style("wall")) #we choose a color for each series palette=['#0000ff', '#bf00ff', '#ff0080', '#ff4000', '#ffff00', '#40ff00', '#00ff7f', '#00bfff', '#6000ff', '#ff00df', '#ff0020', '#ff9f00', '#9fff00', '#00ff20', '#00ffdf', '#0060ff'] from chart import divide_range cols_list = divide_range("Data.A1:Data.E5") for i in range(len(cols_list)): s = odf_create_chart_style("series"+str(i)) s.set_fill("solid", palette[i]) styles.append(s) #we need an access to the office:chart element chart = chart_content.get_element("office:body/office:chart") #we create our chart from chart import create_simple_chart c = create_simple_chart('line', 'Data.A1:Data.E5', 'Mon titre', data_in_columns=True) a = c.get_element("chart:plot-area") #then we attach style informations with the element associated c.set_title_style("titre")
def test_get_reverse_direction(self): s = odf_create_chart_style("my_name") s.set_reverse_direction("true") self.assertEqual(s.get_reverse_direction(), True)