是否可以使用圖像映射並同時緩存圖表? 當我啓用緩存時,圖像映射不再被創建。 我需要有圖像映射,以便將鼠標懸停在圖像上時顯示該值,但我希望能夠緩存圖表以顯着減少我的cpu負載。 我一直無法找到有關這個地方的信息,pChart論壇是一團糟。pChart 2.0圖像地圖和緩存在同一時間?
0
A
回答
0
對於當前版本(2.1.3),這是不可能的。圖像映射僅在pChart實際繪製圖像時創建,即稍後從緩存中抓取圖像時圖像映射不可用。
爲了避開它,你可以自己緩存圖像映射。去關上http://wiki.pchart.net/doc.imagemaps.fundamentals.html你可以沿着這些路線做一些事情的例子
//initialise the map
$myPicture->initialiseImageMap("ImageMapBarChart", IMAGE_MAP_STORAGE_FILE, "BarChart", "../tmp");
//draw the chart
$Settings = array("RecordImageMap" => TRUE);
$myPicture->drawBarChart($Settings);
//the image map is ready for you here
//so before you output the chart get the map with dumpImageMap() and copy it to YOUR OWN CACHE
$myPicture->dumpImageMap("ImageMapBarChart", IMAGE_MAP_STORAGE_FILE, "BarChart", "../tmp");
我知道這是一個老問題,但我希望這有助於。
0
我能夠得到這個使用下面的代碼工作。我爲論壇的格式和限制表示歉意。我還必須修改pImage.class以不刪除tmp文件,因此它們被保存爲緩存的圖像。
if ($myCache->isInCache($ChartHash)) {
/* Retrieve the image map */
if (isset($_GET["ImageMap"]) || isset($_POST["ImageMap"])) {
$StorageFolder = PCHART_PATH . "/cache/imageMap";
$UniqueID = "AreaChart".$ChartHash;
if (file_exists($StorageFolder."/".$UniqueID.".map")) {
$Handle = @fopen($StorageFolder."/".$UniqueID.".map", "r");
if ($Handle) { while (($Buffer = fgets($Handle, 4096)) !== false) { echo $Buffer; } }
fclose($Handle);
}
}
/* Output cached image */
$myCache->strokeFromCache($ChartHash,"pictures/drawAreaChart.".$ChartHash.".png");
}
相關問題
- 1. 使用AFNetworking 2.0管理緩存圖像
- 2. 將pChart圖像保存到mysql
- 3. 在同一圖像上使用圖像地圖和鏈接
- 4. 如何更改所有圖像的圖像緩存時間?
- 5. 用pChart渲染圖像
- 6. 如何一個接一個地緩存圖像? [在任何給定時間僅加載1個圖像]
- 7. 在ajax加載緩存圖像地址
- 8. 圖像緩存和性能
- 9. Firefox和IE圖像緩存
- 10. 緩存圖像和UICollectionView
- 11. NSURLSession和圖像緩存
- 12. 圖像緩存
- 13. 緩存圖像
- 14. 緩存圖像
- 15. 清除圖像緩存(釋放內存)時,圖像在XAML
- 16. PChart線性圖表圖像質量
- 17. 使用pchart在一個圖像中的兩個圖表
- 18. xcode在UIScrollview中緩存圖像圖像
- 19. Cloudfront不能可靠地在一段時間內存儲圖像
- 20. 「緩存圖片」和「本地圖片」有什麼不同?
- 21. 如何在追蹤圖像變化的同時利用圖像緩存?
- 22. 更好地緩存動態圖像
- 23. 在UITableView中緩存圖像
- 24. 圖像緩存表
- 25. Apache緩存圖像
- 26. JWPlayer緩存圖像
- 27. base64圖像緩存?
- 28. Django:緩存圖像
- 29. 圖像緩存8.1
- 30. iPhone圖像緩存