Ярлыки диаграммы Reportlab делают диаграмму больше заданной ширины? - PullRequest
0 голосов
/ 04 октября 2018

Я создаю диаграмму в reportlab.Я устанавливаю ширину рисования контейнера равной 400, а ширину диаграммы - 350. Однако когда диаграмма на самом деле рисует, метки или условные обозначения каким-то образом выходят за границы чертежа?

Есть ли способ гарантировать, что если яустановите ширину графика равной 350, чтобы диаграмма фактически оставалась в пределах этих 350?

def hor_bar_chart(self, catNames, data, maxTick):
    drawing = Drawing(400, 200)
    bc = HorizontalBarChart()

    bc.x = 120
    bc.y = 50
    bc.height = 125
    bc.width = 350
    bc.data = data
    bc.categoryAxis.labels.fontName = self.font_name
    bc.categoryAxis.labels.fontSize = 8
    bc.categoryAxis.categoryNames = catNames
    bc.categoryAxis.labels.boxAnchor = 'e'
    bc.categoryAxis.tickLeft = 2
    bc.valueAxis.labels.fontName = self.font_name
    bc.valueAxis.valueMin = 0
    bc.valueAxis.valueMax = maxTick + (maxTick * 0.1)
    bc.strokeColor = colors.black
    drawing.add(bc)

    for i in range(len(data)):
        bc.bars[i].fillColor = self.COLOR_DARK_BLUE
        bc.bars[i].strokeColor = self.COLOR_DARK_BLUE

    return drawing
...