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.
439 440 441 442 443 444 445 446 |
# File 'ext/xlsxwriter/chart.c', line 439
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).
402 403 404 405 406 407 408 409 410 411 412 413 |
# File 'ext/xlsxwriter/chart.c', line 402
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.
454 455 456 457 458 459 460 461 462 463 464 465 |
# File 'ext/xlsxwriter/chart.c', line 454
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).
422 423 424 425 426 427 428 429 430 431 432 433 |
# File 'ext/xlsxwriter/chart.c', line 422
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;
}
|