天天看點

pyecharts在linux下使用phantomjs生成圖檔後中文亂碼及樣式問題解決pyecharts在linux下使用phantomjs生成圖檔後中文亂碼及樣式問題解決

pyecharts在linux下使用phantomjs生成圖檔後中文亂碼及樣式問題解決

項目在windows中運作生成的圖檔中文顯示都正常,部署在Linux上之後,中文全部顯示為方框的亂碼樣式。經查找後發現是因為Linux伺服器上沒有字型庫導緻的,是以需要先安裝字型庫,具體安裝可以參照下面的連結,寫的很詳細。

https://blog.csdn.net/wlwlwlwl015/article/details/51482065

上述連結的教程中僅導入了兩種字型,有需要的話可以将c:/Windows/Fonts下的所有字型檔案都導入進去。

導入了字型庫之後再次生成圖檔,發現中文可以正常顯示了,但是圖示中title的字型大小顯示不一緻,部分有加粗,部分沒有加粗。

pyecharts在linux下使用phantomjs生成圖檔後中文亂碼及樣式問題解決pyecharts在linux下使用phantomjs生成圖檔後中文亂碼及樣式問題解決

猜測可能這是因為pyecharts中title預設的字型樣式在導入的字型檔案中不存在導緻的。通過在set_global_opts中設定title的字型樣式後解決。手動設定為font_family=“Microsoft YaHei”,

set_global_opts(title_opts=opts.TitleOpts(title="普通商品銷量占比",
                                                       title_textstyle_opts=opts.TextStyleOpts(font_family="Microsoft YaHei"))
           
pyecharts在linux下使用phantomjs生成圖檔後中文亂碼及樣式問題解決pyecharts在linux下使用phantomjs生成圖檔後中文亂碼及樣式問題解決

繼續閱讀