2017-05-08 3 views
0

mein jqPlot zeigt nicht alle erwarteten Balken an. Kann mir bitte jemand sagen was ich falsch mache?jqPlot zeigt nicht alle erwarteten Balken an

Hier ist mein Code:

plot5 = $.jqplot('chart1', [[ 
          [1,1], 
          [3,2], 
          [2,6], 
          [5,4], 
          [7,6], 
          [5,6] 
          ]], { 
    captureRightClick: true, 
    seriesDefaults:{ 
     renderer:$.jqplot.BarRenderer, 
     shadowAngle: 135, 
     rendererOptions: { 
      barDirection: 'horizontal', 
      highlightMouseDown: true 
     }, 
     pointLabels: {show: true, formatString: '%d'} 
    }, 
    axes: { 
     yaxis: { 
      renderer: $.jqplot.CategoryAxisRenderer 
     } 
    } 
}); 

enter image description here

Thank you!

Antwort

0

Der jqPlot zeigt alle Balken, aber Sie haben mehrere Punkte mit demselben y-Achsenwert, so dass sie sich überschneiden. Wenn Sie Ihre Punkte durch y-Werte zu bestellen, würde es so aussehen:

[1,1] 
[3,2] 
[5,4] 
[2,6] // 
[5,6] // All have same y value of 6 
[7,6] // 

Beachten Sie die letzten drei Elemente alle den gleichen y-Wert haben. Dies würde zu mehreren überlappenden Balken an diesem Punkt führen. Wenn Sie sich das Bild ansehen, das Sie angegeben haben, können Sie sehen, dass der erste Balken 3 Ebenen von horizontalen Balken unter , x=5 und x=7 aufweist.

+0

Danke, es hat mein Problem gelöst! – vaio

+0

Gern geschehen. Bitte akzeptieren Sie auch die Antwort, wenn es die Frage löst. Vielen Dank – Sasang

Verwandte Themen