Plotly.js 是开源的 JavaScript 图表库,它基于 d3.js 和 stack.gl 。是一个高层次的、描述性的图表库。 plotly.js 带来20种图表类型,包括 3D 图表,统计图表,和 SVG 地图。
实例代码:
Plotly.d3.csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminderDataFiveYear.csv', function(err, rows){ var YEAR = 2007; var continents = ['Asia', 'Europe', 'Africa', 'Oceania', 'Americas']; var POP_TO_PX_SIZE = 2e5; function unpack(rows, key) { return rows.map(function(row) { return row[key]; }); } var data = continents.map(function(continent) { var rowsFiltered = rows.filter(function(row) { return (row.continent === continent) && (+row.year === YEAR); }); return { mode: 'markers', name: continent, x: unpack(rowsFiltered, 'lifeExp'), y: unpack(rowsFiltered, 'gdpPercap'), text: unpack(rowsFiltered, 'country'), marker: { sizemode: 'area', size: unpack(rowsFiltered, 'pop'), sizeref: POP_TO_PX_SIZE } }; }); var layout = { xaxis: {title: 'Life Expectancy'}, yaxis: {title: 'GDP per Capita', type: 'log'}, margin: {t: 20}, hovermode: 'closest' }; Plotly.plot('my-graph', data, layout, {showLink: false}); });