在DC.js github上,作为使用dc.js库的示例列出了Stock Market Selection Strategy by Lon Riesberg。如何用dc.js创建一行堆栈的行图?
Lon能够创建堆叠的行图并将其显示为单行。
我希望能够完成同样的事情。我只能弄清楚如何创建一个行图,如in my codepen及以下所示。
HTML
<script src="https://rawgit.com/mbostock/d3/master/d3.js" charset="utf-8"></script>
<script type="text/javascript" src="https://rawgithub.com/NickQiZhu/dc.js/master/web/js/crossfilter.js"></script>
<script type="text/javascript" src="https://rawgit.com/dc-js/dc.js/master/dc.js" ></script>
<div id="rowChart"></div>
的Javascript
items = [
{Id: "01", Name: "Red", Price: "1.00", Quantity: "1",TimeStamp:111},
{Id: "02", Name: "White", Price: "10.00", Quantity: "1",TimeStamp:222},
{Id: "04", Name: "Blue", Price: "9.50", Quantity: "10",TimeStamp:434},
{Id: "03", Name: "Red", Price: "9.00", Quantity: "2",TimeStamp:545},
{Id: "06", Name: "Red", Price: "100.00", Quantity: "2",TimeStamp:676},
{Id: "05",Name: "Blue", Price: "1.20", Quantity: "2",TimeStamp:777}
];
var ndx = crossfilter(items);
var Dim = ndx.dimension(function (d) {return d.Name;})
var RowBarChart1 = dc.rowChart("#rowChart")
RowBarChart1
.width(250).height(500)
.margins({top: 20, left: 15, right: 10, bottom: 20})
.dimension(Dim)
.group(Dim.group().reduceCount())
.elasticX(true)
.label(function (d) {return d.key + " " + d.value;})
.ordering(function(d) { return -d.value })
.xAxis().tickFormat(function(v){return v}).ticks(3);
dc.renderAll();
我怎么会做出这样的层叠排表,其中每个部分是“红色”,“白色”或“蓝”,并显示在一个行?
我的目标是建立一个可以构建的工作示例。迄今为止的答案已经有所帮助,但我仍然无法构建这一点。
加...您可以通过CSS控制大小和其他选项。 – 2015-05-26 19:05:31
我试图利用这个,但似乎无法得到它的工作:http://codepen.io/chriscruz/pen/yNVZYL。它似乎已经失去了Lon在这里创建的一些交互功能(http://stackoverflow.com/questions/29360042/how-to-create-stacked-row-chart-with-one-row-with-dc -js)。例如,当我点击Lon创建的栏时,它会更改其他图表。那有意义吗? – Chris 2015-05-27 16:59:18
嘿,你有另一个代码这里 http://codepen.io/luarmr/pen/yNVZMN 我添加工具提示从http://cbracco.me/a-simple-css-tooltip/ 而行动点击为好。你只需要重画图... 问题是...你想展示什么数据? – 2015-05-27 17:28:03