Ich mache ein NVD3-Liniendiagramm, das die Klarheit deutlich verbessern wird, wenn ich Markierungen für jeden Datenpunkt anstelle nur der Linie selbst erhalten kann. Leider habe ich noch keine einfache Möglichkeit gefunden, dies mit NVD3 zu tun. Ich habe auch überlegt, ein Streudiagramm zu verwenden, aber ich konnte nicht herausfinden, wie Verbindungslinien zwischen den Punkten angezeigt werden. Eine dritte Option, die ich in Betracht gezogen habe, war das Überlagern eines Linien- und Streudiagramms, aber dies würde jede Serie zweimal in der Legende zeigen und andere unnötige visuelle Komplikationen verursachen.Ist ein NVD3 Liniendiagramm mit Markern möglich?
Gibt es eine Möglichkeit, dies schon elegant zu machen? Beispielcode meiner Formatierungstechnik ist unten aufgeführt, aber die Attribute "Größe" und "Form" in test_data haben keine Auswirkung auf das Liniendiagramm mit dem aktuellen Code.
test_data = [ { key: 'series1',
values: [
{ x: 1, y: 2.33, size:5, shape:"circle" },
{ x: 2, y: 2.34, size:5, shape:"circle" },
{ x: 3, y: 2.03, size:5, shape:"circle" },
] } ];
nv.addGraph(function() {
var test_chart = nv.models.lineChart();
test_chart.xAxis.axisLabel('Sample Number');
test_chart.yAxis
.axisLabel('Voltage (V)')
.tickFormat(d3.format('.02f'));
d3.select('#test_plot')
.datum(test_data)
.transition().duration(500)
.call(test_chart);
nv.utils.windowResize(test_chart.update);
return test_chart;
});
Irgendwelche Lösungen für nvd3 Versionen 1.8.6 oder 1.8.4? – Dinesh