D3 で非常に単純な折れ線グラフを作成しようとしています。データは単一の配列から取得されますが、どんなに頑張っても、データはチャートに読み込まれません。コードを何度も変更しましたが、解決策がないようです。私は初心者のJSおよびD3ユーザーであることを覚えておいてください。
<script>
var h = 400;
var w = 600;
var margin = 20;
var datac = [68, 1887, 1531, 645, 3870, 2759, 3064, 2188, 1451, 3336, 386, 883];
var line = d3.svg.line()
.x(function(d,i) {return x(i);})
.y(function(d) {return y(d);});
var svg = d3.select("body")
.append("svg")
.attr("height", h)
.attr("width", w)
.append("g");
svg.append("path")
.data(datac)
.attr("class", "line")
.attr("d", line);
var yScale = d3.scale.linear()
.domain([0, d3.max(dataset, function(d){ return d; })])
.range([0 + margin, h - margin]);
var xScale = d3.scale.ordinal()
.domain(d3.range(dataset.length))
.range([0 + margin, w - margin]);
var xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(yScale)
.orient("left");
svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + (h - margin) + ")")
.call(xAxis);
svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(" + margin+ ",0)")
.call(yAxis);
</script>