我使用add series方法创建了图形。我可以将字符串传递给add_series方法,因为我正在创建具有字符串值的工作表(取决于某些条件)。 在下面的代码中,我可以用字符串替换Graph。 name =“abhi”
chart.add_series({
'categories' : '=name!$B$32:$B$532',
'values': '=name!$C$32:$C$532',
'name':'clk2q0_S',
'line':{'color':'blue'}})
答案 0 :(得分:4)
add_series()
方法接受类似'=name!$B$32:$B$532'
的字符串来定义范围,或者在以编程方式生成图表时更有用的是['name', 31, 1, 531, 1]
之类的值列表。
来自add_series()
documentation的第一个示例:
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'},
})