Hallo Jungs Ich habe NVD3 Liniendiagramm in meiner Anwendung implementiert, ich habe Ticks wie "Januar, Februar ... bis ... Dezember" auf der X-Achse, Chart wird gezogen perfekt, aber die X-Achsen-Ticks werden nicht so gerendert wie sie sind. Bitte helfen Sie mir die Lösung zu bekommen, ist hier, was ich und die Momentaufnahme des Liniendiagramm getan haben könnte ich zeichne,In nvd3 Liniendiagramm, showMaxMin: true funktioniert nicht
JSP-Code:
<nvd3 options="options" data="dataForLineChart"></nvd3>
Controller:
$scope.options = {
chart: {
type: 'lineChart',
showXAxis:true,
height: 300,
margin : {
top: 20,
right: 20,
bottom: 40,
left: 55
},
x: function(d){ return d.x; },
y: function(d){ return d.y; },
useInteractiveGuideline: false,
dispatch: {
stateChange: function(e){ console.log("stateChange"); },
changeState: function(e){ console.log("changeState"); },
tooltipShow: function(e){ console.log("tooltipShow"); },
tooltipHide: function(e){ console.log("tooltipHide"); }
},
xAxis: {
axisLabel: 'Timeline(months)',
showMaxMin: false
},
yAxis: {
axisLabel: 'Rate of aquisition',
tickFormat: function(d){
return d3.format('')(d);
},
axisLabelDistance: -8
},
callback: function(chart){
console.log("!!! lineChart callback !!!");
},
showLegend : false
}
}
Daten Ich bin Bereitstellung ist:
$scope.dataForLineChart =
[{
"key": "3",
"values":[{
"x": "0",
"y": "57.0"
}, {
"x": "1",
"y": "67.0"
}, {
"x": "2",
"y": "40.0"
}, {
"x": "3",
"y": "20.0"
}, {
"x": "4",
"y": "10.0",
}, {
"x": "5",
"y": "40.0"
}, {
"x": "6",
"y": "57.0",
}, {
"x": "7",
"y": "44.0"
}, {
"x": "8",
"y": "23.0"
}, {
"x": "9",
"y": "75.0"
}, {
"x": "10",
"y": "22.0"
}, {
"x": "11",
"y": "12.0"
}]
}];
Und schließlich ist hier, wie mein Diagramm wie aussieht Warum die alle 12 Monate sind nicht
Nachdem Breite bis 800 gemacht zu werden:
Wo sind die restlichen Ziffern weg ??? Kann das ein HTML-Problem sein? – Vish
Haben Sie eine Lösung dafür gefunden? – iamdevlinph