2016-09-12 9 views
6

horizontal bar chartChart.js: क्षैतिज बार चार्ट में बार रिक्ति

var barOptions_stacked1 = { 
 
       tooltips: { 
 
        enabled: true 
 
       }, 
 
       hover: { 
 
        animationDuration: 0 
 
       }, 
 
       scales: { 
 
        xAxes: [{ 
 
          ticks: { 
 
           beginAtZero: true, 
 
           fontFamily: "'Open Sans Bold', sans-serif", 
 
           fontSize: 11 
 
          }, 
 
          scaleLabel: { 
 
           display: false 
 
          }, 
 
          gridLines: { 
 
          }, 
 
          stacked: true 
 
         }], 
 
        yAxes: [{ 
 
          barThickness: 20, 
 
          gridLines: { 
 
           display: false, 
 
           color: "#fff", 
 
           zeroLineColor: "#fff", 
 
           zeroLineWidth: 0 
 
          }, 
 
          ticks: { 
 
           fontFamily: "'Open Sans Bold', sans-serif", 
 
           fontSize: 11 
 
          }, 
 
          stacked: true 
 
         }] 
 
       }, 
 
       legend: { 
 
        display: true 
 
       }, 
 
       pointLabelFontFamily: "Quadon Extra Bold", 
 
       scaleFontFamily: "Quadon Extra Bold" 
 
      }; 
 
      var ctx1 = document.getElementById("Chart1"); 
 
      var myChart1 = new Chart(ctx1, { 
 
       type: 'horizontalBar', 
 
       data: { 
 
        labels: ["BU 5", "BU 4", "BU 3", "BU 2", "BU 1"], 
 
        datasets: [{ 
 
          data: [727, 589, 537, 543, 574], 
 
          backgroundColor: "rgba(63,103,126,1)", 
 
          hoverBackgroundColor: "rgba(50,90,100,1)", 
 
          label: "newly request" 
 
         }, { 
 
          data: [238, 553, 746, 884, 903], 
 
          backgroundColor: "rgba(163,103,126,1)", 
 
          hoverBackgroundColor: "rgba(140,85,100,1)", 
 
          label: "in progress" 
 
         }, { 
 
          data: [1238, 553, 746, 884, 903], 
 
          backgroundColor: "rgba(63,203,226,1)", 
 
          hoverBackgroundColor: "rgba(46,185,235,1)", 
 
          label: "active" 
 
         }, { 
 
          data: [1338, 553, 746, 884, 903], 
 
          backgroundColor: "rgba(255,169,188,1)", 
 
          hoverBackgroundColor: "rgba(255,99,132,1)", 
 
          label: "in approval" 
 
         }, { 
 
          data: [1438, 553, 746, 884, 903], 
 
          backgroundColor: "rgba(136,202,247,1)", 
 
          hoverBackgroundColor: "rgba(54,162,235,1)", 
 
          label: "recycle" 
 
         }, { 
 
          data: [1538, 553, 746, 884, 903], 
 
          backgroundColor: "rgba(196,232,116,1)", 
 
          hoverBackgroundColor: "rgba(152,177,98,1)", 
 
          label: "reject" 
 
         }] 
 
       }, 
 
       options: barOptions_stacked1 
 
      });
<canvas id="Chart1"></canvas>

कैसे सलाखों के बीच का अंतर कम करने के लिए। मैंने श्रेणी स्पेसिंग, barValueSpacing की कोशिश की ... लेकिन कुछ भी काम नहीं करता है! यह छोटी चौड़ाई में ठीक दिखता है, लेकिन जब पूर्ण स्क्रीन चौड़ाई, बार के बीच की दूरी के कारण ऊंचाई बढ़ जाती है। कैनवास के लिए इनलाइन सीएसएस काम नहीं करता है क्योंकि यह डिफ़ॉल्ट चार्ट द्वारा ओवरराइड किया जाता है। इसके अलावा, मैं चार्ट प्रारंभ करते समय चार्ट की ऊंचाई सेट करने में सक्षम नहीं हूं: ctx1.canvas.height = 300; यह काम नहीं करता है! jsfiddle लिंक link

+0

मेरे पास एक ही समस्या है .. क्या आपको कोई समाधान मिल रहा है? – Kael

उत्तर

3

बार रिक्ति 1 करने के लिए दोनों barPercentage और categoryPercentage की स्थापना द्वारा हटाया जा सकता है:

yAxes: [{ 
    barPercentage: 1.0, 
    categoryPercentage: 1.0, 
}], 

हालांकि, barThickness इन सेटिंग को ओवरराइड करने लगता है। एकमात्र समाधान मैं पाया है एक निश्चित मान तक चार्ट की मूल तत्व की ऊंचाई निर्धारित करने के लिए है, झूठी को maintainAspectRatio विकल्प सेट और barThickness विकल्प को हटा दें।

नोट: मैं कोणीय chart.js उपयोग कर रहा हूँ

0

आयात chart.js लापता यही कारण है कि त्रुटि आ .there पुस्तकालय फ़ाइल फ़ाइल। https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.6/Chart.js

+0

यह केवल साइट पर स्निपेट के लिए है। प्रश्न के निचले हिस्से में जुड़े जेएसफ़िल्ड की जांच करते समय आप पोस्ट में वर्णित समस्या देख सकते हैं। – geisterfurz007

संबंधित मुद्दे