सवाल चार्टज में प्रारंभ मूल्य को "0" के रूप में कैसे सेट करें?


यहाँ मेरा कोड है। मुझे प्रारंभिक मान को x और y अक्ष स्केल दोनों में "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);
   }     

44
2018-06-20 12:23


मूल




जवाब:


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

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

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


119
2018-06-20 13:50



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


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

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

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

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


1
2018-06-20 12:39



यह काम नहीं कर रहा है । मैं चार्टज v2.1 के नवीनतम संस्करण का उपयोग कर रहा हूँ - Suganthan Raj
मेरा जवाब अपडेट किया गया - wmash
@wmash मुझे चार्ट को पूर्वनिर्धारित मान से शुरू करने की आवश्यकता है। क्या आप जानते हैं कि यह काम कैसे करना है? मैंने इस विकल्प को सही और गलत दोनों में रखने की कोशिश की, लेकिन यह काम नहीं करता है। - Michael.D