Trên DC.js github, Stock Market Selection Strategy by Lon Riesberg được liệt kê làm ví dụ về cách sử dụng thư viện dc.js.Làm cách nào để tạo biểu đồ hàng xếp chồng lên nhau với một hàng có dc.js?
Lon có thể tạo biểu đồ hàng xếp chồng và hiển thị nó dưới dạng một hàng.
Tôi muốn có thể thực hiện được điều tương tự. Tôi chỉ có thể tìm ra cách tạo biểu đồ hàng, như được hiển thị in my codepen và bên dưới.
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();
Làm thế nào tôi có thể làm điều này một biểu đồ hàng xếp chồng lên nhau trong đó mỗi phần là 'Red', 'trắng', hoặc 'Blue' và được hiển thị trong một hàng?
Mục tiêu của tôi là có một ví dụ hoạt động mà tôi có thể xây dựng. Câu trả lời cho đến nay đã giúp, nhưng tôi vẫn chưa thể xây dựng được điều này.
Dấu cộng ... Bạn có thể kiểm soát kích thước và các tùy chọn khác bằng css. –
Tôi đã cố gắng sử dụng điều này, nhưng dường như không làm cho nó hoạt động được: http://codepen.io/chriscruz/pen/yNVZYL. Dường như nó đã mất đi một số tính năng tương tác mà Lon đã tạo ra ở đây (http://stackoverflow.com/questions/29360042/how-to-create-stacked-row-chart-with-one-row-with-dc -js). Ví dụ, khi tôi bấm vào thanh mà Lon tạo ra, nó thay đổi các biểu đồ khác. Điều đó có ý nghĩa? – Chris
Xin chào, bạn có một codepen khác tại đây http://codepen.io/luarmr/pen/yNVZMN Tôi thêm chú giải công cụ từ http://cbracco.me/a-simple-css-tooltip/ Và nhấp vào hành động tốt. Bạn chỉ cần sơn lại đồ thị ... Vấn đề là ... bạn muốn hiển thị dữ liệu nào? –