3

pygalを使用して境界線なしでチャートをレンダリングする方法を探しています。ドキュメントに役立つものは何も見つかりませんでした。ただし、例を見て非常に奇妙な状況を特定しました。どれどれ:

Y 軸に境界線がないグラフ

この例では、チャートの y 軸にフレームがないことがわかりますが、これを実現するための特定のステートメントはありません。次に、この別の例を見てみましょう。

ここに画像の説明を入力

この例では、x 軸のラベルを切り捨てる方法を示していますが、何らかの理由で y 軸に境界線があり、ここでも特定のステートメントはありません。

何が起こっている?どうすれば対処できますか?境界線なしでチャートをレンダリングする方法を知る必要がありますが、誰かそれについて何か知っていますか? どうもありがとう。

4

1 に答える 1

2

graph/graph.py のコードでは、x_labels がある場合にのみ y 軸が出力されます。

チャートの境界線によって、グリッド線を参照しているようです。したがって、作成中の折れ線グラフでそれらを削除したい場合は、graph/line.py の Line クラスまたはそれらを削除したいその他のグラフ タイプに 2 つの関数を追加できます。

以下のように、アプリケーションを構築している場所に新しい 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 に答える