Открыть Flash-диаграмму - подсказка # x_label # не отображается - PullRequest
1 голос
/ 08 июля 2010

В настоящее время я играю с гистограммой, реализованной с помощью 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 ]

1 голос
/ 06 января 2011

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

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

1 голос
/ 10 июля 2010

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

...