Tuesday 15 July 2014

java - androidPlot black border -


जब मैं कोड bellow निष्पादित करता हूँ और mySimpleXYPlot.getGraphWidget () में जोड़ें। GetBorderPaint ()। SetColor (Color। सफेद);

जब मैं अपने डिवाइस पर इसे लॉन्च करता है तो ऐप क्रैश हो जाता है

जो पूरा करने की मैं कोशिश कर रहा हूं वह संपूर्ण ग्राफ के चारों ओर काली सीमा से छुटकारा पा रहा है। यह चार्ट के शीर्ष, बायां और तल दोनों पक्षों पर स्थित लगभग 2 सेमी मोटी है। क्या मुझे इस काली सीमा से छुटकारा मिल सकता है? <पूर्व> सार्वजनिक वर्ग मुख्य गतिविधि गतिविधि को बढ़ाता है (निजी XYPlot mySimpleXYPlot; @Create पर सार्वजनिक शून्य को ओवरराइड करें (बंडल सहेजे गए इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.activity_main); // प्लॉट करने के लिए y- मानों की एक दो सरणी बनाएं: संख्या [] दिन = {1, 2, 3, 4, 5, 6, 7}; संख्या [] मूल्य = {380, 1433, 1 9 65, 3200, 3651, 3215, 3217}; // हमारे XYPlot संदर्भ प्रारंभ: mySimpleXYPlot = (XYPlot) findViewById (R.id.mySimpleXYPlot); । MySimpleXYPlot.getBackgroundPaint () setColor (Color.WHITE); MySimpleXYPlot.setBorderStyle (XYPlot.BorderStyle.NONE, रिक्त, शून्य); । MySimpleXYPlot.getGraphWidget () getBackgroundPaint () setColor (Color.WHITE)। । MySimpleXYPlot.getGraphWidget () getGridBackgroundPaint () setColor (Color.WHITE)। // डोमेन mySimpleXYPlot.getGraphWidget ()। SetDomainLabelPaint (रिक्त); mySimpleXYPlot.getGraphWidget () setDomainOriginLinePaint (शून्य)। MySimpleXYPlot.setDomainStep (XYStepMode.INCREMENT_BY_VAL, days.length); MySimpleXYPlot.setDomainValueFormat (नया दशमलवफ़ॉर्मेट ("0")); // श्रेणी mySimpleXYPlot.getGraphWidget ()। SetRangeOriginLinePaint (रिक्त); MySimpleXYPlot.setRangeStep (XYStepMode.SUBDIVIDE, values.length); MySimpleXYPlot.setRangeValueFormat (नया दशमलवफ़ॉर्मेट ("0")); // निकालें किंवदंती mySimpleXYPlot.getLayoutManager ()। निकालें (mySimpleXYPlot.getLegendWidget ()); । MySimpleXYPlot.getLayoutManager () को हटाने (mySimpleXYPlot.getDomainLabelWidget ()); । MySimpleXYPlot.getLayoutManager () को हटाने (mySimpleXYPlot.getRangeLabelWidget ()); । MySimpleXYPlot.getLayoutManager () को हटाने (mySimpleXYPlot.getTitleWidget ()); // उपरोक्त arrays को XYSeries में बदलें: XYSeries श्रृंखला 1 = नई सरलएक्साइरीज (Arrays.asList (दिन), Arrays.asList (values), "Series1"); // श्रृंखला के डिस्प्ले शीर्षक सेट करें // LineAndPointRenderer का उपयोग करते हुए एक श्रृंखला ड्राइंग के लिए उपयोग करने के लिए एक फॉर्मेटर बनाएं: LineAndPointFormatter series1Format = New LineAndPointFormatter (Color.rgb (0, 200, 0), // लाइन रंग Color.rgb (0, 100, 0), // बिंदु रंग रंग। CYAN); // भरण रंग // सेटअप हमारी लाइन एक थोड़ा पारदर्शी ढाल होने के लिए रंग भरें: पेंट लाइन भरा = नया पेंट (); lineFill.setAlpha (200); लाइनफिल.सेटशैडर (नई लाइनरग्रीडिएंट (0, 0, 0, 250, रंग। WHITE, रंग.ग्रेन, शादर.TileMode.MIRROR)); series1Format.setFillPaint (lineFill); // एक्सप्लॉट पर एक नई श्रृंखला जोड़ें: mySimpleXYPlot.addSeries (श्रृंखला 1, श्रृंखला 1 प्रारूप); // डिफ़ॉल्ट रूप से, एंड्रॉइडप्लेट डेवलपर मार्गदर्शिका को अपनी भूखंड बिछाने में सहायता के लिए दिखाता है // उनमें से छुटकारा पाने के लिए कॉल को अक्षम करेंअल्लो मार्कअप (): mySimpleXYPlot.disableAllMarkup (); }}

अगर आप अपने ग्राफ के पीछे सभी रंगों से छुटकारा चाहते हैं, आपको निम्नलिखित तीन विधियों की आवश्यकता होगी इनमें से प्रत्येक को अलग-अलग भागों से छुटकारा मिल जाता है।

  // यह ग्रे ग्रिड mySimpleXYPlot.getGraphWidget () से छुटकारा पाता है। GetGridBackgroundPaint ()। SetColor (Color.TRANSPARENT); // यह काला सीमा से छुटकारा दिलाता है (ग्राफ तक) लेबल के आसपास कोई काली सीमा नहीं है mysimpleXYPlot.getBackgroundPaint ()। SetColor (Color.TRANSPARENT); // यह आलेख के पीछे काली से छुटकारा पाता है mySimpleXYPlot.getGraphWidget ()। GetBackgroundPaint ()। SetColor (Color.TRANSPARENT); // एंड्रॉइडप्लेट की एक नई रिलीज के साथ आपको बॉर्डर पेंट प्लॉट को भी सेट करना होगा। GetBorderPaint ()। SetColor (Color.TRANSPARENT);   

आशा है कि यह मदद करता है।

No comments:

Post a Comment