Pergunta

Atualmente estou brincando com um gráfico de barras implementado através de Open Flash Charts (acredito que a versão 1, pode ser a versão 2...) com PHP.Infelizmente, estamos tendo problemas reais com a dica de ferramenta que não mostra a coisa correta.Estou tentando fazer com que ele mostre o rótulo do eixo x para a coluna que passa o mouse, depois um ":" e depois o valor da barra.O código é o seguinte:

$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();

Pelo que posso dizer, isso deve esteja correto - aparece o gráfico de barras, com os valores corretos (preenchido a partir de $bar, cuja geração não é mostrada acima).No entanto, a dica de ferramenta ao passar o mouse sobre uma coluna mostra apenas ":value" - o nome do rótulo está faltando!

Alguém sabe onde podemos ter errado e como posso consertar?

EDITAR:

Uma atualização para qualquer Caçador de Recompensas que venha tentar responder a esta pergunta.A razão pela qual não aceitei a resposta abaixo é que ela apenas fornece uma solução alternativa e não explica por que a solução alternativa é necessária.Estou procurando uma resposta para minha pergunta original (como fazer com que os rótulos apareçam em um normal gráfico de barras) ou uma explicação razoável sobre por que se deve usar um gráfico de barras empilhadas (incluindo fontes torna sua resposta muito melhor!).Neste último caso, um código de exemplo ou uma explicação de como os gráficos empilhados são criados também seriam muito apreciados!

Foi útil?

Solução

Se você estiver satisfeito com o visual da barra simples, use a barra empilhada (usá-la com uma matriz de um elemento irá desenhá-la exatamente como a barra simples).Esse substituirá #x_label# corretamente.
Alternativamente, você pode copiar o código ausente de Bars/Stack.as para outros tipos de barras e recompilar o código.

Outras dicas

Conforme: http://forums.openflashchart.com/viewtopic.php?p=7433#p7433É um bug no OFC2 nas versões mais recentes (pelo menos).Descobri o que está causando o problema com #x_label#, mas minha compreensão do código/Flash não é boa o suficiente para saber por que isso aconteceu/quebrou.Fiz uma solução rápida que preciso testar mais um pouco, mas agora funciona em gráficos de barras.Supondo que eu não tenha quebrado nada além do reparo, ele estará disponível no próximo lançamento da comunidade.Se alguém quiser que o código-fonte seja alterado antes do próximo lançamento, me avise.

(Atualmente estou mantendo os lançamentos da comunidade)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top