對QAbstractAxis 類的接口描述:
# -*- coding: utf-8 -*-
"""
Created on 2020/03/13
@author: lvhao
@qq:1291101723
@ QValueAxis繼承於QAbstractAxic,繼承了所有的公有屬性及方法
"""
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication
from PyQt5.QtGui import QColor, QPen, QBrush, QFont
from PyQt5.QtChart import QAbstractAxis, QChart, QChartView, QValueAxis
def fun():
axis = QValueAxis()
alignment = axis.alignment() # 獲取對其方式
gridLinePen = axis.gridLinePen() # 獲取網格線的畫筆
axis.setGridLinePen(QPen(Qt.SolidLine)) # 網格畫筆
gridLineColor = axis.gridLineColor() # 獲取網格線的顏色
axis.setGridLineColor(QColor("yellow")) # 網格顏色
gridLineStat = axis.isGridLineVisible() # 獲取網格線是否可見
axis.setGridLineVisible(gridLineStat) # 設置網格線是否可見
labelsAngle = axis.labelsAngle() # 獲取座標軸標籤的角度
axis.setLabelsAngle(45) # 設置座標軸標籤的角度
labelsBrush = axis.labelsBrush() # 獲取座標軸標籤的畫刷
axis.setLabelsBrush(QBrush(Qt.RadialGradientPattern)) # 設置座標軸標籤的畫刷
labelsColor = axis.labelsColor() # 獲取座標軸標籤的顏色
axis.setLabelsColor(QColor(Qt.blue)) # 設置座標軸標籤的顏色
labelsEditable = axis.labelsEditable() # 獲取座標軸標籤是否可編輯
axis.setLabelsEditable(True) # 設置座標軸標籤可編輯
labelsFont = axis.labelsFont() # 獲取座標軸標籤的字體
axis.setLabelsFont(QFont("STKaiti", 10)) # 設置座標軸標籤字體
labelsStat = axis.labelsVisible() # 獲取座標軸標籤顯示狀態
axis.setLabelsVisible(True) # 設置座標軸標籤是否可見
linePen = axis.linePen() # 獲取座標軸畫筆
axis.setLinePen(QPen(Qt.SolidLine)) # 設置座標軸畫筆
linePenColor = axis.linePenColor() # 獲取座標軸畫筆顏色
axis.setLinePenColor(QColor(Qt.red)) # 設置座標軸畫筆顏色
lineStat = axis.isLineVisible() # 獲取座標軸是否可見
axis.setLineVisible(lineStat) # 設置座標軸是否可見
axis.setMax(20) # 設置座標軸的最大值
axis.setMin(10) # 設置座標軸的最大值
minorGridLineColor = axis.minorGridLineColor() # 獲取次要網格線顏色
axis.setMinorGridLineColor(QColor(Qt.black)) # 探索中~~~
minorGridLinePen = axis.minorGridLinePen() # 獲取次要網格線畫筆
axis.setMinorGridLinePen(QPen(Qt.SolidLine))
minorGridLineStat = axis.isMinorGridLineVisible()
axis.setMinorGridLineVisible(minorGridLineStat)
axis.setRange(0, 10) # 設置座標軸的範圍
reverseStat = axis.isReverse() # 獲取座標軸是否反轉
axis.setReverse(reverseStat) # 座標軸反轉
shadesVisible = axis.shadesVisible() # 獲取陰影邊框和填充激活狀態
axis.setShadesVisible(False) # 設置座標軸的陰影邊框和填充是否激活
shadesBorderColor = axis.shadesBorderColor() # 獲取顏色
axis.setShadesBorderColor(QColor(Qt.blue)) # 設置顏色
shadesBrush = axis.shadesBrush() # 獲取填充畫筆
shadesBrush.setColor(QColor(Qt.lightGray)) # 設置畫筆顏色
shadesBrush.setStyle(Qt.BrushStyle.DiagCrossPattern) # 設置畫筆樣式
shadesColor = axis.shadesColor() # 獲取陰影顏色
axis.setShadesColor(QColor(Qt.lightGray)) # 設置填充填充顏色
axis.setShadesBrush(shadesBrush) # 設置座標軸填充的畫刷
shadesPen = axis.shadesPen() # 獲取邊框的畫筆
shadesPen.setWidth(5) # 設置畫筆寬度
axis.setShadesPen(shadesPen) # 設置邊框的畫筆
titleVisibleStat = axis.isTitleVisible() # 獲取座標軸名稱顯示狀態
axis.setTitleVisible(titleVisibleStat) # 設置座標名稱是否顯示
titleBrush = axis.titleBrush() # 獲取座標軸名稱畫刷
axis.setTitleBrush(shadesBrush) # 設置座標名稱畫刷
titleFont = axis.titleFont() # 獲取座標軸名稱字體
axis.setTitleFont(QFont("STKaiti", 18)) # 設置座標名稱字體
titleText = axis.titleText() # 獲取座標軸名稱
axis.setTitleText("test") # 設置座標名稱
axis.hide() # 設置座標軸隱藏
axis.show() # 設置座標軸顯示
stat = axis.isVisible() # 獲取座標顯示狀態
axis.setVisible(stat) # 設置座標是否顯示
orientation = axis.orientation() # 獲取座標方向
return axis
if __name__ == "__main__":
app = QApplication(sys.argv)
chart = QChart()
chart.setAxisX(fun())
chart.setAxisY(fun())
chart.setTitle("QAbstractAxis")
view = QChartView(chart)
view.resize(800, 600)
view.show()
sys.exit(app.exec())