1

私は現在、PHPを使用してOpen Flash Charts(バージョン1はバージョン2かもしれないと思います...)を介して実装された棒グラフで遊んでいます。残念ながら、ツールチップに正しいものが表示されないという問題が発生しています。カーソルを合わせた列のx軸ラベル、次に「:」、次にバーの値を表示するようにしようとしています。コードは次のとおりです。

$Colour = '#3465A4';

$BarChart= new bar();
$BarChart->set_values($Bar);
$BarChart->set_colour($Colour);
$BarChart->set_tooltip('#x_label#:#val#');

$x_labels = new x_axis_labels();
$x_labels->set_labels($Roles);
$x_labels->rotate(-60);

$x = new x_axis();
$x->set_labels($x_labels);

$chart = new open_flash_chart();
$chart->add_element($BarChart);
$chart->set_bg_colour( '#FFFFFF' ); 
$chart->set_x_axis($x); 

$tooltip = new tooltip();
$tooltip->set_hover();

$chart->set_tooltip($tooltip);

$JSONArray['my_chart_1'] = $chart->toPrettyString();

私が知る限り、これは正しいはずです-正しい値で棒グラフが表示されます($ barから入力され、その世代は上に表示されていません)。ただし、列のツールチップにカーソルを合わせると、「:value」のみが表示されます。ラベル名がありません。

私たちがどこで間違っていたのか、そしてどうすればそれを修正できるのか誰かが知っていますか?

編集:

この質問に答えるためにやってくるバウンティハンターのためのアップデート。以下の回答を受け入れなかった理由は、回避策を提供するだけであり、回避策が必要な理由を説明していないためです。元の質問に対する回答(通常の棒グラフでラベルを表示する方法)、または積み上げ棒グラフを使用する必要がある理由に関する合理的な説明を探しています(ソースを含めると回答が大幅に向上します!) 。後者の場合、サンプルコードまたはスタックチャートの作成方法の説明も大歓迎です!

4

2 に答える 2

1

シンプルなバーのビジュアルに満足している場合は、スタックバーを使用します(1つの要素の配列で使用すると、シンプルなバーと同じように描画されます)。これは#x_label#を正しく置き換えます。
または、不足しているコードをBars / Stack.asから他のバータイプにコピーして、コードを再コンパイルすることもできます。

于 2010-07-10T02:59:08.567 に答える
1

によると:http://forums.openflashchart.com/viewtopic.php ?p = 7433#p7433これは(少なくとも)最新バージョンのOFC2のバグです。#x_label#で問題の原因を見つけましたが、コード/フラッシュについての私の理解は、なぜそれが起こった/壊れたのかを知るのに十分ではありません。もう少しテストする必要がある簡単な修正を行いましたが、棒グラフで機能するようになりました。私が修理以外に何も壊していないと仮定すると、それは次のコミュニティリリースへの道になります。次のリリースの前にソースコードを変更したい場合は、私に知らせてください。

(私は現在、コミュニティリリースを維持しています)

于 2011-01-05T21:35:20.483 に答える