Открыть Flash-диаграмму - подсказка #x_label# не отображается

В настоящее время я играю с гистограммой, реализованной с помощью Open Flash Charts (я полагаю, версия 1, может быть версия 2...) с PHP. К сожалению, у нас есть реальная проблема с подсказкой, не показывающей правильную вещь. Я пытаюсь заставить его показать метку оси 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, генерация которого не показана выше). Однако всплывающая подсказка для столбца показывает только ": значение" - имя метки отсутствует!

Кто-нибудь знает, где мы могли пойти не так, и как я могу это исправить?

РЕДАКТИРОВАТЬ:

Обновление для всех охотников за головами, которые придут, чтобы попытаться ответить на этот вопрос. Причина, по которой я не принял приведенный ниже ответ, заключается в том, что он обеспечивает только обходной путь и не объясняет, почему обходной путь необходим. Я ищу либо ответ на мой исходный вопрос (как сделать так, чтобы метки отображались на обычной гистограмме), либо разумное объяснение того, почему нужно использовать гистограмму с накоплением (в том числе источники делают ваш ответ намного лучше!), Если последний, пример кода или объяснение того, как создаются составные диаграммы, будет также высоко оценен!

2 ответа

Решение

Если вы довольны простой визуальной панелью, используйте стековую панель (при использовании массива из одного элемента она будет рисоваться так же, как простая панель). Тот заменит #x_label# правильно.
В качестве альтернативы вы можете скопировать отсутствующий код из Bars/Stack.as в другие типы баров и перекомпилировать код.

Согласно: http://forums.openflashchart.com/viewtopic.php?p=7433 Это ошибка в OFC2 в последних версиях (по крайней мере). Я нашел причину проблемы с #x_label#, но мое понимание кода /Flash недостаточно для того, чтобы понять, почему это произошло / не работает. Я сделал быстрое исправление, которое мне нужно еще протестировать, но теперь оно работает на гистограммах. Предполагая, что я не сломал ничего, кроме ремонта, он попадет в следующий релиз сообщества. Если кто-то захочет изменить исходный код до следующего выпуска, дайте мне знать.

(В настоящее время я поддерживаю релизы сообщества)

Другие вопросы по тегам