1
我有點我想創建對角線。我不想使用樹形佈局,我只想要兩個點和一條對角線。d3兩點之間的對角線
下面的代碼拋出一個錯誤: 「遺漏的類型錯誤:無法讀取屬性 'Y' 的未定義」
---更新工作代碼------
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js"></script>
</head>
<body>
<script type="text/javascript">
//The data for our line
var lineData = [
{
"source": {
"x": 100,
"y": 300
},
"target": {
"x": 200,
"y": 400
},
"number":5
},
{
"source": {
"x": 150,
"y": 350
},
"target": {
"x": 250,
"y": 450
},
"number":10
},
];
var lineFunction = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x] })
var svgContainer = d3.select("body").append("svg")
.attr("width", 1000)
.attr("height", 1000);
svgContainer.selectAll("lines")
.data(lineData)
.enter()
.append("path")
.attr("d", lineFunction)
.attr("stroke", "blue")
.attr("stroke-width", function(d) { return d.number+"px"})
.attr("fill", "none");
</script>
</body>
</html>
當我將其更改爲.datum時,沒有任何反應。 – sn4ke
我已經更新了代碼,現在我收到了錯誤消息「Error:Problem parsing d =」M,C,,「」 – sn4ke
我更仔細地閱讀了文檔,對「投影」的目的感到困惑。我已經更新了答案,希望能夠澄清。 –