2012-10-30 21 views
5

मैंने एक स्टैक्ड एरिया चार्ट बनाया है। चार्ट में ऊर्ध्वाधर सफेद रेखाएं दिखाई देती हैं। मुझे ऊर्ध्वाधर सफेद रेखाओं को हटाने की जरूरत है। यह कैसे किया जा सकता है। एक छवि लिंक संलग्न है।JfreeChart: stackedareachart में लंबवत सफेद रेखाओं को हटाने की आवश्यकता

vertical lines http://s15.postimage.org/wa4pje8gr/jfreechart.png

+1

अपने प्रश्न संपादित करें एक [sscce] (http शामिल करने के लिए है: //sscce.org/) जो आपके द्वारा बताई गई समस्या को प्रदर्शित करता है। – trashgod

+0

क्रॉस-पोस्ट [यहां] (http://www.jfree.org/forum/viewtopic.php?f=3&t=115913)। – trashgod

उत्तर

1

अरे सब्जी अब आप आसमान में उड़ेंगे ... मुझे आपकी समस्या का समाधान है।

स्टैक्डएरिया रेन्डरर को एकल पथ में पथ खींचने के लिए ओवरराइड करें। असल में चार्ट को दो बहुभुजों के संयोजन से खींचा जाता है, बहुभुज वैकल्पिक बाएं और दाएं होते हैं, इसलिए यदि आप बाएं = दाएं बहुभुज बनाते हैं तो कोई अंतराल नहीं होगा। यह मेरे लिए काम किया, आप भी कोशिश करते हैं। मुझे उम्मीद है कि आपका मालिक अब खुश होगा।

यहाँ चाल है

GeneralPath left = new GeneralPath(); 
GeneralPath right = left; 
+0

महान समाधान ..... दोस्त !!! यह मेरे लिए काम किया !! धन्यवाद .... – vegeta

+0

ठीक काम करता है। इस कोड को 'StackedXYAreaRenderer2' वर्ग में प्रतिस्थापित किया जाना है। –

2

this देखें। समस्या एंटीअलाइजिंग प्रभाव से संबंधित है। समाधान आसान नहीं है।

0

इस लाइनों का पालन करें:

JFreeChart objChart = ChartFactory.createStackedBarChart(
       title, 
       titleX, 
       titleY, 
       objDataset, 
       PlotOrientation.VERTICAL, 
       true, 
       true, 
       false 
); 

CategoryPlot plot = (CategoryPlot) objChart.getPlot(); 

BarRenderer renderer = ((BarRenderer) plot.getRenderer()); 
renderer.setBarPainter(new StandardBarPainter()); 

StandardBarPainter शैली न "सफेद लाइन"