我正在嘗試爲.Net MVC編寫一個圖形函數來生成純HTML條形圖。我想將每個欄的寬度設置爲父div的百分比,以便在用戶重新調整瀏覽器大小時圖表可以正確縮放。設置寬度爲百分比,但均勻渲染div
但是,我通常會在圖中有大約300個條,因此每個條的寬度最終計算爲1.54px(例如)。這對於瀏覽器如何呈現條形圖(至少在IE和Chrome中)會有很糟糕的事情。
這種不均勻的杆的渲染消失如果我設置一個固定的寬度,以每個條帶像素的整數值(即2px的,不1.6px)。但是,如果我這樣做,圖表不會隨瀏覽器擴展。
是否存在針對此問題的「最佳實踐」解決方案?我可以使用瀏覽器縮放條而不允許條的寬度使用非整數值嗎?
編輯:另一點需要注意的是,我的老闆對第三方庫有一種病態的不信任,因此從頭開始編寫函數。