2016-03-21 10 views
0

私は、数百万の値を持つy軸を含むグラフを持っています。このような大きな数字を表示する代わりに、私はdisplay_units => 'millions'オプションを使いたいと思っていました。オープンして軸を選択し、表示単位を何百万に変更すると機能します。しかし、スクリプトで私は、このコード化されている実行しているよ:Excel :: Writer :: XLSX display_units on y-axis

$chart->set_y_axis(display_units => 'millions', name => 'Transactions'); 

をしかしチャートは、まだ数百万人にY_AXISを示しています。私は何かを逃しているのですか?あるいはこのオプションにバグがありますか?

+1

あなたは正しいことをしているようです。タイプミスがないか確認してください。私が明らかにしていないドキュメントで唯一見ているのは_(値軸のみに適用)_です。https://metacpan.org/pod/Excel::Writer::XLSX::Chart#set_x_axis。そこのコードは私にはきれいに見えます。そしてタイプミスは、私が知る限り、エラーメッセージを表示します。 – simbabque

+0

いいえ、エラーメッセージは表示されません。実際には、スクリプトは適切なチャートを作成しますが、Y軸はトランザクションを数百万で表示します。ラベル名「トランザクション」も存在します。 – user1475463

答えて

0

Excel :: Writer :: XLSXは私のために働きます。

Excel::Writer::XLSXには、何百万もの単位を表示するための回帰テストがあります。

このテストはchart_display_units06.tと呼ばれ、chart_display_units06.xlsxと比較しています。

私が含まれているExcelファイルを開くと、それは私のマシン上で正しく表示され、テストは、このコマンドを使用して、通過している。また、$chart->set_y_axis(display_units => 'millions', name => 'Transactions');静止画にy軸を変更

prove -lv t/regression/chart_display_units06.t 

はで正しく表示私のExcel。

あなたが作成しているExcelファイルを提供するか、エラーを再現できるようにするためのコードを投稿する必要があると思います。

関連する問題