2016-06-20 3 views
32

यहां मेरा कोड है। मुझे प्रारंभिक मान को x और y अक्ष स्केल दोनों में "0" के रूप में सेट करने की आवश्यकता है। मैंने नवीनतम संस्करण स्केल विकल्प का प्रयास किया है।स्टार्ट मूल्य में स्टार्ट वैल्यू को "0" के रूप में कैसे सेट करें?

graphOptions = {    
      ///Boolean - Whether grid lines are shown across the chart 
      scaleShowGridLines: false,  
      tooltipTitleTemplate: "<%= label%>", 
      //String - Colour of the grid lines 
      scaleGridLineColor: "rgba(0,0,0,.05)", 
      //Number - Width of the grid lines 
      scaleGridLineWidth: 1, 
      //Boolean - Whether to show horizontal lines (except X axis) 
      scaleShowHorizontalLines: true, 
      //Boolean - Whether to show vertical lines (except Y axis) 
      scaleShowVerticalLines: true, 
      //Boolean - Whether the line is curved between points 
      bezierCurve: true, 
      //Number - Tension of the bezier curve between points 
      bezierCurveTension: 0.4, 
      //Boolean - Whether to show a dot for each point 
      pointDot: true, 
      //Number - Radius of each point dot in pixels 
      pointDotRadius: 4, 
      //Number - Pixel width of point dot stroke 
      pointDotStrokeWidth: 1,    
      pointHitDetectionRadius: 20,    
      datasetStroke: true, 
      datasetStrokeWidth: 2, 
      datasetFill: true,    
      legendTemplate: "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>" 
     }; 
     var LineChart = new Chart(ctx).Line(graphData, graphOptions); 
    }  

उत्तर

82

चार्ट के लिए .js 2. *, शून्य पर शुरू होने वाले पैमाने के लिए विकल्प configuration options of the linear scale के अंतर्गत सूचीबद्ध है। इसका उपयोग संख्यात्मक डेटा के लिए किया जाता है, जो शायद आपके वाई-अक्ष के मामले में होना चाहिए। तो, आप इस का उपयोग करने की आवश्यकता है:

options: { 
    scales: { 
     yAxes: [{ 
      ticks: { 
       beginAtZero: true 
      } 
     }] 
    } 
} 

एक नमूना लाइन चार्ट भी उपलब्ध here है जहां विकल्प y- अक्ष के लिए प्रयोग किया जाता है। यदि आपका संख्यात्मक डेटा एक्स-अक्ष पर है, तो yAxes के बजाय xAxes का उपयोग करें। ध्यान दें कि yAxes (या xAxes) के लिए एक सरणी (और बहुवचन) का उपयोग किया जाता है, क्योंकि आपके पास एकाधिक अक्ष भी हो सकते हैं।

+0

अपडेट किया गया बहुत धन्यवाद xnakos। यह मेरे लिए काम करता है –

+0

@ सुगंथनराज आपका स्वागत है! बस सुनिश्चित करें कि आप चार्ट.जेएस 2.0 के लिए दस्तावेज़ों से परामर्श लें। 1.0 संस्करण से बहुत कुछ बदल गया है और अधिकांश संस्करण 1.0 संस्करण पर लागू होते हैं। ;) – xnakos

+0

@ सुजंतनराज उदाहरण के लिए, 'scaleShowVerticalLines' 2.0 के लिए मान्य नहीं है। या टूलटिप टेम्पलेट। विकल्प, सामान्य रूप से, 2.0 में एक पदानुक्रम दृष्टिकोण का पालन करें। – xnakos

1

कृपया इस विकल्प को जोड़ें:

//Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value 
scaleBeginAtZero : true, 

(संदर्भ: Chart.js)

एनबी: यदि आप Highcharts तो उपयोग नहीं कर रहे मूल समाधान मैं पोस्ट, Highcharts लिए किया गया था कृपया भ्रम से बचने के लिए टैग हटाएं

+0

यह काम नहीं कर रहा है। मैं चार्टजेस v2.1 –

+0

के नवीनतम संस्करण का उपयोग कर रहा हूं मेरा उत्तर – wmash

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