2

我已经使用 add series 方法创建了图形。是否可以将字符串传递给 add_series 方法,因为我正在创建具有字符串值的工作表(取决于某些条件)。在下面的代码中,我可以用字符串替换 Graph。名称=“阿比”

chart.add_series({
    'categories' : '=name!$B$32:$B$532',
    'values': '=name!$C$32:$C$532',
    'name':'clk2q0_S',
    'line':{'color':'blue'}})
4

1 回答 1

4

add_series()方法接受'=name!$B$32:$B$532'定义范围的字符串,或者在以编程方式生成图表时更有用的值列表,例如['name', 31, 1, 531, 1].

add_series() 文档中的第一个示例:

chart.add_series({
    'categories': '=Sheet1!$A$1:$A$5',
    'values':     '=Sheet1!$B$1:$B$5',
    'line':       {'color': 'red'},
})

# Or using a list of values instead of category/value formulas:
#     [sheetname, first_row, first_col, last_row, last_col]
chart.add_series({
    'categories': ['Sheet1', 0, 0, 4, 0],
    'values':     ['Sheet1', 0, 1, 4, 1],
    'line':       {'color': 'red'},
})

如果需要,可以将列表示例中的工作表名称替换为变量:

sheet_name = 'Data'

chart.add_series({
    'categories': [sheet_name, 0, 0, 4, 0],
    'values':     [sheet_name, 0, 1, 4, 1],
    'line':       {'color': 'red'},
})
于 2013-09-23T12:28:37.180 回答