2010-07-08 32 views
1

我目前正在使用通過Open Flash Charts(我相信版本1,可能是第2版...)使用PHP實現的條形圖。不幸的是,我們遇到真正的麻煩,工具提示沒有顯示正確的東西。我試圖讓它顯示懸停欄的x軸標籤,然後是「:」,然後是欄的值。代碼如下:打開Flash圖表 - 工具提示#x_label#不顯示

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

據我所知,這應該是正確的 - 出現的條形圖,以正確的值(從$酒吧,其產生並不如上圖所示填充)。但是,列懸停工具提示只顯示「:value」 - 標籤名稱已丟失!

有誰知道我們可能出錯的地方,我該如何解決?

編輯:

任何賞金獵人進來,試圖回答這個問題的最新情況。我沒有接受下面的答案的原因是它只提供了一個解決方法,並沒有解釋爲什麼解決方法是必要的。我正在尋找對我原來的問題的答案(如何使標籤顯示在正常條形圖),或者爲什麼必須使用堆疊條形圖的一個合理的解釋(包括來源使您的答案更好!)。如果後者,示例代碼或如何創建堆棧圖表的解釋將非常感激!

回答

1

如果您對簡單的酒吧視覺效果感到滿意,那麼使用堆疊酒吧(將其與一個元素的數組一起使用將會像簡單酒吧一樣繪製它)。那個會正確地取代#x_label#。
或者,您可以將缺少的代碼從Bars/Stack.as複製到其他欄類型並重新編譯代碼。

+0

那麼,這是一個已知的問題,#x_label#不能正常工作嗎? – Stephen 2010-07-13 10:10:41

1

按照:http://forums.openflashchart.com/viewtopic.php?p=7433#p7433 這是OFC2在最新版本(至少)中的一個錯誤。我發現了#x_label#引起的問題,但是我對代碼/ Flash的理解還不足以知道它爲什麼發生/中斷。 我已經做了一個快速修復,我需要測試更多,但它現在可以在條形圖上工作。假設我沒有破壞其他任何東西而無法修復,它將成爲下一個社區發佈的途徑。 如果有人想在下一個版本之前更改源代碼,請告訴我。

(我目前正在維護社區發佈)