2021 年春季台灣發生缺水危機,西半部實施強制節水措施,主要原因是前一年梅雨量減少,再加上沒有颱風,水庫的蓄水量不足,但是又不能只仰賴水庫,需要在水資源的使用上做更好的調配。
所以今天就來畫水資源使用狀況的圓餅圖,先到經濟部水利署下載資料。
chart1 = PieChart(taiwan_water_consumption1, {
name: d => d.供水來源,
value: d => Number(d.臺灣地區),
width,
height: 500
})
toFixed()
取到小數點後一位chart1 = PieChart(taiwan_water_consumption1, {
name: d => d.供水來源,
value: d => {
let final_data = (Number(d.臺灣地區)/ Number(taiwan_water_consumption1[0].臺灣地區) * 100).toFixed(1);
if (d.臺灣地區 !== "0" && d.臺灣地區 !== "16664.26" && final_data> 1) {
return final_data
}
},
width,
height: 700
})
font-size
放大字體%
svg.append("g")
.attr("font-family", "sans-serif")
.attr("font-size", 16)
.attr("text-anchor", "middle")
.selectAll("text")
.data(arcs)
.join("text")
.attr("transform", d => `translate(${arcLabel.centroid(d)})`)
.selectAll("tspan")
.data(d => {
const lines = `${title(d.data)}`.split(/\n/);
// return (d.endAngle - d.startAngle) > 0.25 ? lines : lines.slice(0, 1);
return (d.endAngle - d.startAngle) > 0.25 ? lines : lines.slice(0, 2);
})
.join("tspan")
.attr("x", 0)
.attr("y", (_, i) => `${i * 1.5}em`)
.attr("font-weight", (_, i) => i ? null : "bold")
.text((d,i) => i == 0 ? d : d + "%")
只看區塊顏色,比例接近的很難馬上看出大小,加上數值標示會更清楚。