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;
}
|