Class: XlsxWriter::Workbook::Chart::Series
- Inherits:
-
Object
- Object
- XlsxWriter::Workbook::Chart::Series
- Defined in:
- ext/xlsxwriter/chart.c
Instance Method Summary collapse
-
#initialize(*args) ⇒ Object
constructor
:nodoc:.
- #invert_if_negative=(p) ⇒ Object
-
#name= ⇒ Object
call-seq: series.name=(name) -> name.
-
#set_categories(*args) ⇒ Object
Sets chart series categories (alternative to first argument of Chart#add_series).
-
#set_fill(options) ⇒ Object
Sets chart series fill options.
-
#set_line(options) ⇒ Object
Sets chart series line options.
- #set_name_range ⇒ Object
-
#set_values(*args) ⇒ Object
Sets chart series values (alternative to second argument of Chart#add_series).
Constructor Details
#initialize(*args) ⇒ Object
:nodoc:
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
# File 'ext/xlsxwriter/chart.c', line 149 VALUE chart_series_init(int argc, VALUE *argv, VALUE self) { struct chart_series *ptr; struct chart *c_ptr; char *cats = NULL, *vals = NULL; rb_check_arity(argc, 1, 3); TypedData_Get_Struct(argv[0], struct chart, &chart_type, c_ptr); TypedData_Get_Struct(self, struct chart_series, &chart_series_type, ptr); if (argc > 2) { cats = StringValueCStr(argv[1]); vals = StringValueCStr(argv[2]); } else if (argc > 1) { vals = StringValueCStr(argv[1]); } if (c_ptr && c_ptr->chart) { ptr->chart_series = chart_add_series(c_ptr->chart, cats, vals); } return self; } |
Instance Method Details
#invert_if_negative=(p) ⇒ Object
597 598 599 600 601 602 603 |
# File 'ext/xlsxwriter/chart.c', line 597 VALUE chart_series_set_invert_if_negative_(VALUE self, VALUE p) { if (RTEST(p)) { LXW_NO_RESULT_CALL(chart_series, set_invert_if_negative); } return p; } |
#name= ⇒ Object
call-seq: series.name=(name) -> name
Set chart series name.
#set_categories(sheetname, range) ⇒ Object #set_categories(sheetname, cell_from, cell_to) ⇒ Object #set_categories(sheetname, row_from, col_from, row_to, col_to) ⇒ Object
Sets chart series categories (alternative to first argument of Chart#add_series).
521 522 523 524 525 526 527 528 529 530 |
# File 'ext/xlsxwriter/chart.c', line 521 VALUE chart_series_set_categories_(int argc, VALUE *argv, VALUE self) { rb_check_arity(argc, 2, 5); const char *str = StringValueCStr(argv[0]); lxw_row_t row_from, row_to; lxw_col_t col_from, col_to; extract_range(argc - 1, argv + 1, &row_from, &col_from, &row_to, &col_to); LXW_NO_RESULT_CALL(chart_series, set_categories, str, row_from, col_from, row_to, col_to); return self; } |
#set_fill(options) ⇒ Object
Sets chart series fill options. See libxlsxwriter doc for details.
536 537 538 539 540 541 |
# File 'ext/xlsxwriter/chart.c', line 536 VALUE chart_series_set_fill_(VALUE self, VALUE opts) { lxw_chart_fill fill = val_to_lxw_chart_fill(opts); LXW_NO_RESULT_CALL(chart_series, set_fill, &fill); return self; } |
#set_line(options) ⇒ Object
Sets chart series line options. See libxlsxwriter doc for details.
547 548 549 550 551 552 |
# File 'ext/xlsxwriter/chart.c', line 547 VALUE chart_series_set_line_(VALUE self, VALUE opts) { lxw_chart_line line = val_to_lxw_chart_line(opts); LXW_NO_RESULT_CALL(chart_series, set_line, &line); return self; } |
#set_name_range ⇒ Object
#set_values(sheetname, range) ⇒ Object #set_values(sheetname, cell_from, cell_to) ⇒ Object #set_values(sheetname, row_from, col_from, row_to, col_to) ⇒ Object
Sets chart series values (alternative to second argument of Chart#add_series).
561 562 563 564 565 566 567 568 569 570 |
# File 'ext/xlsxwriter/chart.c', line 561 VALUE chart_series_set_values_(int argc, VALUE *argv, VALUE self) { rb_check_arity(argc, 2, 5); const char *str = StringValueCStr(argv[0]); lxw_row_t row_from, row_to; lxw_col_t col_from, col_to; extract_range(argc - 1, argv + 1, &row_from, &col_from, &row_to, &col_to); LXW_NO_RESULT_CALL(chart_series, set_values, str, row_from, col_from, row_to, col_to); return self; } |