3

我正在寻找使用pygal呈现无边界图表的方法。我在文档中没有发现任何有用的东西。但是,我在查看示例时发现了一个非常奇怪的情况。让我们来看看:

y 轴上没有边框的图表

在此示例中,您可以看到图表在 y-axi 中没有框架,但没有具体的语句来实现这一点。现在看看另一个例子:

在此处输入图像描述

在这种情况下,示例显示了如何截断 x 轴的标签,但由于某种原因,在 y-axi 中存在边框,并且再次没有特定的语句。

怎么了?我该怎么处理?我需要知道无边框渲染图表的方式,有人知道吗?非常感谢。

4

1 回答 1

2

在 graph/graph.py 的代码中,只有在存在 x_labels 时才会打印出 y 轴。

通过图表中的边框,您似乎指的是网格线。因此,如果您想在您正在构建的折线图中删除它们,您可以将两个函数添加到 graph/line.py 中的 Line 类或您想从中删除它们的任何其他图表类型。

只需放入一个新的 CustomLine 类,您将在其中构建应用程序,如下所示:

import pygal


class CustomLine(pygal.Line):

    def __init__(self, *args, **kwargs):
        super(CustomLine, self).__init__(*args, **kwargs)

    def _x_axis(self):
        pass

    def _y_axis(self):
        pass


chart = CustomLine()
chart.add('Series 1', [0, 0.005, 0.002])
chart.render_response()

在此处输入图像描述 希望这可以帮助!

于 2016-02-05T03:15:07.707 回答