图表

Charts


###Warning >

Openpyxl currently supports chart creation within a worksheet only. Charts in existing workbooks will be lost.

openpyxl 目前只支持在内存中创建图表。操作一个已存在的工作簿时,图表会丢失。

Chart types

图表类型

The following charts are available: 以下图表类型可用:

Creating a chart

Charts are composed of at least one series of one or more data points. Series themselves are comprised of references to cell ranges.

  1. >>> from openpyxl import Workbook
  2. >>> wb = Workbook()
  3. >>> ws = wb.active
  4. >>> for i in range(10):
  5. ... ws.append([i])
  6. >>>
  7. >>> from openpyxl.chart import BarChart, Reference, Series
  8. >>> values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)
  9. >>> chart = BarChart()
  10. >>> chart.add_data(values)
  11. >>> ws.add_chart(chart)
  12. >>> wb.save("SampleChart.xlsx")

Working with axes

  • Axis Limits and Scale
    • Minima and Maxima
    • Logarithmic Scaling
    • Axis Orientation
  • Adding a second axis

Change the chart layout

  1. * Changing the layout of plot area and legend
  2. * Chart layout
  3. * Size and position
  4. * Mode
  5. * Target
  6. * Legend layout

Styling charts

Adding Patterns

Advanced charts

Charts can be combined to create new charts:

  • Gauge Charts

Using chartsheets

Charts can be added to special worksheets called chartsheets:

  • Chartsheets