I'm new to dc.js and I want to create a simple line chart with object.
The Object (/signalData.json):
"1": 10,
"2": 20,
"3": 30,
"4": 40,
"5": 50,
"6": 60
The keys should be the x coordinates and the values should be the y coordinates
I Tried something like this but it does not work:
var data = {
"1": 10,
"2": 20,
"3": 30,
"4": 40,
"5": 50,
"6": 60
};
var dataModel = [{
"keys": Object.keys(data).map(function(d) {
return +d;
}),
"values": Object.values(data)
}, ]
signalCF = crossfilter(dataModel)
signalDim = signalCF.dimension(function(d) {
return d.keys
}, true)
signalGroup = signalDim.group().reduceSum(function(d) {
return d.values
});
var linechart = dc.lineChart("#linechart")
.width(700)
.height(300)
.x(d3.scale.linear().domain([0, 6]))
.renderArea(true)
.brushOn(false)
.renderDataPoints(true)
.clipPadding(10)
.yAxisLabel("This is the Y Axis!")
.dimension(signalDim)
.group(signalGroup);
linechart.render();
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.17/d3.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crossfilter2/1.4.0-alpha.6/crossfilter.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dc/2.1.1/dc.js"></script>
<div id="linechart"></div>