我試圖將我在CSS基礎課程(codeschool)中學到的東西應用於樣式化我的d3對象,到目前爲止我還沒有弄清楚它的正確性。CSS覆蓋不起作用(d3對象)
我有一堆樣式我的圖表的CSS類。我有兩種類型的圖表,第二種類型我需要重寫一種顏色。
主要CSS(我沒有這個創建自己)
.horizon {
border-bottom: solid 1px #000;
overflow: hidden;
position: relative;
}
.horizon {
border-top: solid 1px #000;
border-bottom: solid 1px #000;
}
.horizon + .horizon {
border-top: none;
}
.horizon canvas {
display: block;
}
.horizon .title,
.horizon .value {
bottom: 0;
line-height: 30px;
margin: 0 6px;
position: absolute;
text-shadow: 0 1px 0 rgba(255,255,255,.5);
white-space: nowrap;
}
.horizon .title {
left: 0;
}
.horizon .value {
right: 0;
}
覆蓋CSS(對於我的第二類我需要一個不同的顏色) (這曾經是不斷變化的所有視野,horizon_small的第一個文件。這是壞的,我知道)
.horizon .horizon_small {
border-top: solid 1px #bdbdbd;
border-bottom: solid 1px #bdbdbd;
}
運用這一位置:
d3.select("#mychart")
.selectAll(".horizon")
.data(data).enter().insert("div", ".bottom")
.attr("class", ["horizon", "horizon_small"]) // used to be "horizon_small" only
但它不起作用,不知道問題出在哪裏。
你需要一個字符串來指定類,即'.attr(「類」,「地平線horizon_small 「)'。 –
好吧.selectAll(「。horizon.horizon_small」) .attr(「class」,「horizon horizon_small」)只考慮地平線而不是覆蓋 – nevermind