2015-04-02 52 views
1

我有創建圖表通過調用xlsxwriter不能使圖表更寬

worksheet.insert_chart(chart_row,圖表{ 'x_scale':2 'y_scale':1})

它是一個堆疊式。

我想讓圖表水平變寬,我試圖將x_scale更改爲一個很大的值,它對圖表沒有任何作用。當我將它改爲0.5時,圖表確實縮小了。它看起來像1,2,3,4的值不會對圖表造成任何影響。 有什麼建議嗎?

謝謝

回答

0

它應該工作。這裏有一個例子:

import xlsxwriter 

workbook = xlsxwriter.Workbook('chart.xlsx') 
worksheet = workbook.add_worksheet() 
chart1 = workbook.add_chart({'type': 'column'}) 
chart2 = workbook.add_chart({'type': 'column'}) 

data = [2, 4, 6, 8, 4] 
worksheet.write_column('A1', data) 

chart1.add_series({'values': '=Sheet1!$A$1:$A$5'}) 
chart2.add_series({'values': '=Sheet1!$A$1:$A$5'}) 

worksheet.insert_chart('C1', chart1) 
worksheet.insert_chart('C16', chart2, {'x_scale': 2, 'y_scale': 1}) 

workbook.close() 

這裏是輸出: enter image description here

+0

我做了所有的其他部分。我的圖表出現了類似的情況,不知何故,當我嘗試將其擴大時,更改x_scale對我無效。 – 2015-04-02 21:35:14

+0

您使用的是什麼版本的XlsxWriter?你使用的是什麼版本的Excel?另外,當您運行上述程序時,您會看到與屏幕截圖相同的輸出結果? – jmcnamara 2015-04-03 09:33:26

+0

如何檢查版本?我使用Ubuntu,打開Excel,我使用LibreOffice。 – 2015-04-03 21:37:17