phpword生成图表
因為業務上需要生成word報表,所以使用phpword 生成圖表,做個總結
1 生成圖表?
代碼
$chart = new Chart(type, $categories, $series)
其中?type 為報表類別 一共 12 種 分別為
'pie', //餅圖??'doughnut', //環型餅圖? ?'line', //線圖? ? 'bar', //條形圖 可以認為是柱圖橫過來? 'stacked_bar',//堆積條形? ?'percent_stacked_bar',?//百分比堆疊條形圖
'column',//柱圖? 'stacked_column',//堆積柱圖? 'percent_stacked_column',//百分比堆疊柱形圖
?'area',// 區域圖?'radar', //雷達圖 'scatter'//散點圖
categories 為橫坐標的值?
series 為縱坐標的值
2?多個series問題
遇到柱圖,線型圖等需要多條線(柱)的時候
$chart.addSeries($categories, $series, 'series名稱');
當phpoffice/phpword 版本低于0.18.1 時 柱圖的多個值會堆積在一起,需升級phpoffice/phpword 會解決這個問題
3 圖例問題
圖表默認不顯示圖例,假如需要顯示圖例
?$chart->getStyle()
? ? ?->setShowLegend(true);
默認圖例在右邊,修改圖例的位置
?$chart->getStyle()
? ? ?->setShowLegend(true)
? ? ?->setLegendPosition('b')
setLegendPosition 值有 'r' //右側顯示?, 'b'//下方顯示, 't'//上方顯示, 'l'// 左側顯示, 'tr'//右側上方顯示?
總結
以上是生活随笔為你收集整理的phpword生成图表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel vba 从入门到精通_VBA
- 下一篇: php的ddd,在MVC框架中实现DDD