使用 Dimple 创建简单的散点图

Create simple scatter plot with Dimple

使用 dimple.js,我正在尝试创建一个简单的散点图。但是,我得到的唯一结果是条形图,我不确定如何将其切换为散点图。我的数据是这样的;

var data = [
    {"Month":new Date(1942, 8, 1, 1, 1, 1, 1), "Workers":0},
    {"Month":new Date(1942, 9, 1, 1, 1, 1, 1), "Workers":667}
    ...
]

然后我像这样创建图表

var svg = dimple.newSvg("body", 800, 600);
var chart = new dimple.chart(svg, data);
var x = chart.addCategoryAxis("x", "Month");
    x.addOrderRule("Date");
chart.addMeasureAxis("y", "Workers");
chart.addSeries(null, dimple.plot.bar);
chart.draw();

我尝试将 x 更改为 chart.addMeasureAxis("x", "Month"),但图表甚至无法呈现。有什么解决办法吗?

要渲染散点图,您需要更改:

chart.addSeries(null, dimple.plot.bar);

chart.addSeries(null, dimple.plot.bubble);

不同的轴允许您在不同类型的散点图之间切换。使用 x 上的类别轴,您将获得等间距的点,这些点可能看起来更适合作为折线图(只需将上面的内容更改为 dimple.plot.line)。两个测量轴将形成更标准的散点图,在这种情况下,您可能希望将维度传递给 addSeries 的第一个参数,否则所有数据将聚合到一个点。您可以在 examples on the website.

中查看所有基本类型的散点图以及如何创建它们