專案需求:開發互動式報表系統取代靜態報表。原系統使用付費的 dotnetCHARTING,雖支援靜態圖片輸出,但失去互動性且需破解授權。改採 Highcharts 提供豐富互動體驗,並解決伺服器端匯出高品質圖片需求。

NuGet 套件 Svg 可直接將 SVG 轉存為圖片,Highcharts 官方提供 ASP.NET 匯出模組:GitHub 專案。
缺點:

使用 Headless Browser 真實渲染 Highcharts,再截圖輸出:
實作核心:建立 HTML 頁面載入 Highcharts → PhantomJS 載入頁面 → page.render('chart.png') 輸出。
參考 dotnetCHARTING 設計,自建資料載入方案:指定連線字串與 SQL → ADO.NET 執行查詢 → DataSet 轉 JSON → 供 Highcharts 使用,達成資料層與呈現層解耦。