1 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
您在談?wù)?lt;svg>元素,但這些只是用于繪制圖表的占位符。
您需要做的主要事情是讀取要繪制的數(shù)據(jù)并將其存儲(chǔ)在全局變量中,或者將其傳遞給繪制單個(gè)圖表的函數(shù)。
function drawLineChart(data) {
var lineChart = d3.body.append('svg').classed('line-chart', true);
// draw a line chart here
return lineChart;
}
function drawBarChart(data) {
var barChart = d3.body.append('svg').classed('bar-chart', true);
// draw a bar chart here
return barChart;
}
function registerEventListeners(charts) {
// given an array of charts, register `mouseenter`, `mouseleave`,
// or `click` event listeners for each one, and, within their handlers,
// also change the other charts you've passed.
}
d3.csv('data', function(data, error) {
// read the data and call the other functions with it
var charts = [
drawLineChart(data),
drawBarChart(data),
];
registerEventListeners(charts);
});
添加回答
舉報(bào)