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:.
-
#name=(name) ⇒ Object
Set chart series name.
-
#set_categories(*args) ⇒ Object
Sets chart series categories (alternative to first argument of Chart#add_series).
-
#set_name_range(*args) ⇒ Object
Sets the chart series name range from
cell, with valuename. -
#set_values(*args) ⇒ Object
Sets chart series values (alternative to second argument of Chart#add_series).
Constructor Details
#initialize(*args) ⇒ Object
:nodoc:
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'ext/xlsxwriter/chart.c', line 93 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); Data_Get_Struct(argv[0], struct chart, c_ptr); Data_Get_Struct(self, struct chart_series, 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->series = chart_add_series(c_ptr->chart, cats, vals); } return self; } |
Instance Method Details
#name=(name) ⇒ Object
Set chart series name.
440 441 442 443 444 445 446 447 |
# File 'ext/xlsxwriter/chart.c', line 440 VALUE chart_series_set_name_(VALUE self, VALUE name) { struct chart_series *ptr; Data_Get_Struct(self, struct chart_series, ptr); chart_series_set_name(ptr->series, StringValueCStr(name)); return 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).
403 404 405 406 407 408 409 410 411 412 413 414 |
# File 'ext/xlsxwriter/chart.c', line 403 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); struct chart_series *ptr; Data_Get_Struct(self, struct chart_series, ptr); chart_series_set_categories(ptr->series, str, row_from, col_from, row_to, col_to); return self; } |
#set_name_range(name, cell) ⇒ self #set_name_range(name, row, col) ⇒ self
Sets the chart series name range from cell, with value name.
455 456 457 458 459 460 461 462 463 464 465 466 |
# File 'ext/xlsxwriter/chart.c', line 455 VALUE chart_series_set_name_range_(int argc, VALUE *argv, VALUE self) { rb_check_arity(argc, 2, 3); const char *str = StringValueCStr(argv[0]); lxw_row_t row; lxw_col_t col; extract_cell(argc - 1, argv + 1, &row, &col); struct chart_series *ptr; Data_Get_Struct(self, struct chart_series, ptr); chart_series_set_name_range(ptr->series, str, row, col); return self; } |
#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).
423 424 425 426 427 428 429 430 431 432 433 434 |
# File 'ext/xlsxwriter/chart.c', line 423 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); struct chart_series *ptr; Data_Get_Struct(self, struct chart_series, ptr); chart_series_set_values(ptr->series, str, row_from, col_from, row_to, col_to); return self; } |