2011-12-21 6 views
3

私は、ReportLab VerticalBarChartを使用して棒グラフを生成しています。私は残りの部分とは異なる色になるようにバーの1つ(毎回違うもの)を必要とし、それが「選択された」値であることを指定します。ReportLab VerticalBarChartの単一のバーにマークを付ける

それ以外の場合は、どういうわけか他のバーと違う印を付ける必要があります。

どうすればいいですか?

答えて

1

Meithamの答えは私のために動作しませんでしたを表す整数である特定のバーのためにしたいと思う - それは、そのグラフです。 bars.fillColor [0] colors すべてシリーズのバー。 1つのチャートに複数のシリーズがある場合、Meithamの方法で各シリーズのカラーを決定できます。

私は何をやってしまったこと(IXは私が選び出すために必要なパラメータの指標である)ラベルを強調している:

... 
bc = VerticalBarChart() 
... 
bc.categoryAxis.labels[ix].fontName = 'Times-Bold' 
bc.categoryAxis.labels[ix].fontSize = 15 
bc.categoryAxis.labels[ix].angle = 30 
bc.categoryAxis.labels[ix].dy = -15 
drawing.add(bc) 

あなたはReportLabのユーザーマニュアルには、このために検索することができます。

2

あなたは

chart.bars.fillColor = some_colour 

、xは数

chart.bars.fillColor[x] = special_colour 
5

シーケンスを使用して個々のバーにアクセスする必要があります。下のスニペットは、最初のデータ系列の最初のバーの色を設定します。

chart.bars[(0,0)].fillColor = colors.red 

注:インデックス値を通過するだけです。​​は、最初のデータシリーズ全体にアクセスできるようにします

関連する問題