我正在尝试使用同一数据集中的 plottable.js 创建堆积条形图。是否可以?
这是我的示例数据集
var data = [{ x: 0, y: 1, m: 10 },
{ x: 1, y: 1, m: 9 },
{ x: 2, y: 3, m: 5 },
{ x: 3, y: 2, m: 5 },
{ x: 4, y: 4, m: 8 },
{ x: 5, y: 3, m: 7 },
{ x: 6, y: 5, m: 5 }];
在http://plottablejs.org/components/plots/stacked-bar/上发布的示例中,它使用了两个数据集。
var plot = new Plottable.Plots.StackedBar()
.addDataset(new Plottable.Dataset(primaryData).metadata(5))
.addDataset(new Plottable.Dataset(secondaryData).metadata(3))
.x(function(d) { return d.x; }, xScale)
.y(function(d) { return d.y; }, yScale)
.attr("fill", function(d, i, dataset) { return dataset.metadata(); }, colorScale)
.renderTo("svg#example");
我的问题是,因为我使用的是相同的数据集,我需要将“y”函数更改为两个不同的函数,如下所示:
.y(function(d) { return d.y; }, yScale)
.y(function(d) { return d.m; }, yScale)
是否可以?如果是,如何?
谢谢...