頂部我有2個曲線圖的每個在不同的角度指令d3.js同一頁上的兩個圖是對彼此
<chart1 ng-model="data" style="display:block;" id="plot1" class="ng-pristine ng-valid">
<svg width="960" height="500" style="right: 0px;">Some data</svg>
</chart1>
<chart2 ng-model="data" style="display:block;" id="plot1" class="ng-pristine ng-valid">
<svg width="960" height="500" style="right: 0px;">Some data</svg>
</chart2>
chart1生成SVG的:
var svg = d3.select("#plot1").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom).style({'right': '0'});
圖表2:
var svg = d3.select("#plot2").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom).style({'right': '0'});
由於某種原因,這兩個圖形在彼此之上結束,在html中,我可以看到svg被命名爲position:absolute。如果我刪除這種風格一切正常,但我sstyle這種方式可能是一個原因...
我來進行的跨此GUID:http://www.d3noob.org/2013/07/arranging-more-than-one-d3js-graph-on.html
但它沒有幫助。
我該如何解決這個問題?
如果您需要'位置:絕對'那麼你需要明確地設置定位,例如第一張圖爲「left:0px」,第二張爲「right:0px」。 –
但是真的,除非*你*有使用絕對定位的特殊原因,否則沒有必要。它不會改變圖形內部內容的繪製方式。 – AmeliaBR