私は現在、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」のみが表示されます。ラベル名がありません。
私たちがどこで間違っていたのか、そしてどうすればそれを修正できるのか誰かが知っていますか?
編集:
この質問に答えるためにやってくるバウンティハンターのためのアップデート。以下の回答を受け入れなかった理由は、回避策を提供するだけであり、回避策が必要な理由を説明していないためです。元の質問に対する回答(通常の棒グラフでラベルを表示する方法)、または積み上げ棒グラフを使用する必要がある理由に関する合理的な説明を探しています(ソースを含めると回答が大幅に向上します!) 。後者の場合、サンプルコードまたはスタックチャートの作成方法の説明も大歓迎です!