Class: XlsxWriter::Workbook::Chart::Series

Inherits:
Object
  • Object
show all
Defined in:
ext/xlsxwriter/chart.c

Instance Method Summary collapse

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.

Overloads:

  • #set_name_range(name, cell) ⇒ self

    Returns:

    • (self)
  • #set_name_range(name, row, col) ⇒ self

    Returns:

    • (self)


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