В DC.js github, Stock Market Selection Strategy by Lon Riesberg приведен в качестве примера использования библиотеки dc.js.Как создать сложную диаграмму строк с одной строкой с 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();
Как бы я сделать это многослойную диаграмму строки, где каждая секция 'Красный', 'Белый' или 'Blue' и отображается в одном ряд?
Моя цель - иметь рабочий пример, который я могу построить. Ответ до сих пор помог, но я до сих пор не смог его построить.
Плюс ... Вы можете управлять размером и другими параметрами css. –
Я попытался использовать это, но не могу заставить его работать: 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
Эй ты другой codepen здесь http://codepen.io/luarmr/pen/yNVZMN Я добавить всплывающие подсказки из http://cbracco.me/a-simple-css-tooltip/ и действие мыши, как Что ж. Вам нужно только перерисовать графики ... Проблема в том, какие данные вы хотите показать? –