【发布时间】:2021-12-29 20:56:09
【问题描述】:
我正在制作一个以 X 轴为年份的条形图。目前正在尝试使用 tickFormat() 删除逗号,但它会引发错误。
Uncaught (in promise) TypeError: svg.append(...).attr(...).attr(...).classed(...).call(...).tickFormat is not a function at
有谁知道怎么回事?我的代码:
let dataNumsOnly = [];
let labels = [];
fetch('https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/GDP-data.json')
.then(response => response.json())
.then(data => {
let dataForChart = data;
dataForChart = dataForChart.data;
for (let i = 0; i < dataForChart.length; i++) { //grabs data and labels.
dataNumsOnly.push(dataForChart[i][1]);
labels.push(dataForChart[i][0]);
}
let svg = d3.select('body')
.append('svg')
.attr('width', 1060.4)
.attr('height', 690);
const xScale = d3.scaleLinear()
.domain([1947, 2015])
.range([0, 961]);
svg.append('g')
.attr('transform', 'translate(50, 638)')
.attr('id', 'x-axis')
.classed('tick', true)
.call(d3.axisBottom(xScale))
.tickFormat(d3.format("d"))
});
【问题讨论】:
标签: javascript d3.js charts