2
我想對軸的日期/時間文本進行樣式設置,以使日子更加突出。造型軸文本:這是做到最好(或唯一)的方式嗎?
基於一堆的問題答案在這裏,我想出了一個具有如下功能。我正在研究基於Brush & Zoom example的時間線,因此我在每個畫筆和縮放事件上調用此函數。
時間線仍然是高性能的,但我想知道是否有更有效的方法來做到這一點。我一直沒有使用d3
(或JS,因爲這個問題)很長時間,所以我有時還在拼湊事物,而沒有完全理解正在發生的事情以及可能產生的後果。
function styleAxis() {
d3.selectAll('g.tick')
.select('text')
.style('fill', function (d) {
var txt = d3.select(this).text().split(" ");
var days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
if (days.indexOf(txt[0]) != -1) {
return "white"
} else {
return "gray"
}
});
}
結果:
我會用js在特殊標籤上設置一個atrtrib,然後在css中點擊它;更快的渲染(css在C中運行),更好的分離,以及更容易添加額外的樣式後/媒體查詢等... – dandavis