0

举个简单的例子:

Col A        Col B
01:24:12     10
05:23:12     11

我想要发生的是 x 轴应该使用时间作为类别标签,但它始终默认为 00:00:00,因此在图表中 x 轴都是 00:00:00。

要设置 x 轴,我使用:

ctChart.set_x_axis({'name': 'Time', 'name_font': {'size': 14, 'bold': True}, 'num_font': {'italic': True}, 'date_axis': True, 'num_format': 'hh:mm:ss'})

然后插入数据:

timeFormat = workbook.add_format({'num_format': 'hh:mm:ss', 'align': 'left'})
row = 1
for t in ctTime:
    ctWorksheet.write_datetime(row, 0, t, timeFormat)               
    row += 1
ctChart.add_series({'name': 'Power Data','categories': ['Power Data',1,0,len(ctTime),0], 'values': ['Power Data',1,1,len(ctList),1], 'line': {'color': 'red'}})

有趣的是,如果我从 set_x_axis 命令中删除“num_format”,那么它会从 00:00:00 更改为 1,2,3,4 等。似乎 add_series 命令没有意识到我想对 x 使用时间索引-轴。在 Excel 中并使用创建的工作簿时,如果我选择 A1:B2 的样本并点击“折线图”,它可以完美运行。

4

0 回答 0