एक एकाधिक श्रृंखला बार चार्ट और एक लाइन चार्ट को कैसे गठबंधन करें

मैं 2 डेटा श्रृंखला के साथ एक बार चार्ट और एखर्टइंजिन में एक लाइन चार्ट को जोड़ना चाहता हूं लेकिन मैं ऐसा करने में सक्षम नहीं था। AChartEngine डेमो में मुझे केवल एक उदाहरण मिला जो एकल श्रृंखला बार चार्ट और एक रेखा चार्ट (संयुक्त तापमान) को जोड़ती है।

What I'd like: http://i.imgur.com/Jxq0BTV.jpg

If I define 3 series (2 for bar chart, 1 for line chart) in a dataset for a combined XY chart like this: ChartFactory.getCombinedXYChartView(ctx, dataset, renderer, new String[] { BarChart.TYPE, BarChart.TYPE, LineChart.TYPE });

...then I get this result: http://i.imgur.com/71HAPo3.jpg

If I define 3 series and 2 chart types:
ChartFactory.getCombinedXYChartView(ctx, dataset, renderer, new String[] { BarChart.TYPE, LineChart.TYPE });

...then I get an exception:
java.lang.IllegalArgumentException: Dataset, renderer and types should be not null and the datasets series count should be equal to the types length
at org.achartengine.ChartFactory.getCombinedXYChartView(ChartFactory.java:202)

क्या मैं कुछ गलत समझता हूं या AChartEngine बस एक श्रृंखला श्रृंखला चार्ट और संयोजन में एक रेखा चार्ट का समर्थन नहीं करता?

0
जोड़ा संपादित
विचारों: 1

2 उत्तर

0
जोड़ा
आपके संकेत के लिए धन्यवाद। यह आलेख एक डेटा श्रृंखला और एक रेखा चार्ट के साथ एक बार चार्ट के संयोजन को बताता है। जो मैं खोज रहा हूं वह एक चार्ट चार्ट के साथ दो डेटा श्रृंखला वाला एक बार चार्ट है।
जोड़ा लेखक stefan, स्रोत

AChartEngine डेमो में "संयुक्त तापमान" उदाहरण से शुरू करते हुए, आप एक LineChart और BarChart को वैसे ही रख सकते हैं और एक नया BarChart </कोड जोड़ सकते हैं >। दो बार चार्ट के लिए एक्स अक्ष मान थोड़ा अलग होना चाहिए जैसे कि वे ओवरलैप नहीं करते हैं। उदाहरण के लिए, यदि x मान 1 होना चाहिए तो पहला बार चार्ट 0.75 पर मूल्य जोड़ सकता है और दूसरा 1.25 । इस तरह वे अलग से प्रस्तुत किया जाएगा।

साथ ही, मुख्य रेंडरर बार स्पेसिंग सेट करें: renderer.setBarSpacing (1); का अर्थ है कि एक ही श्रृंखला में 2 आइटमों के बीच की जगह एक बार की चौड़ाई के बराबर है।

0
जोड़ा
आपके संकेत दान के लिए धन्यवाद। हालांकि, जब मैंने चार्ट को संयुक्त XY चार्ट के रूप में परिभाषित किया है तो आपके सुझाए गए दृष्टिकोण बार श्रृंखला को ओवरलैप करते हैं: new CombinedXYChart (डेटासेट, रेंडरर, नया स्ट्रिंग [] {BarChart.TYPE, BarChart.TYPE, LineChart.TYPE}); सादा बार चार्ट एकाधिक श्रृंखला डेटासेट के साथ ठीक काम करता है: नया बारचार्ट (डेटासेट, रेंडरर, BarChart.Type.DEFAULT) एक ही समस्या यहां रिपोर्ट की गई थी: stackoverflow.com/questions/20195585 इसे हल करने का कोई विचार?
जोड़ा लेखक stefan, स्रोत
दान, शायद मैं आपको गलत समझता हूं। मैंने अपनी पोस्ट को अपडेट किया है कि मेरे पास कौन सा मुद्दा है। आपके धैर्य और महान समर्थन के लिए बहुत बहुत धन्यवाद!
जोड़ा लेखक stefan, स्रोत
मैं CombinedXYChart को अनुकूलित करने की कोशिश करूंगा और एक प्रस्ताव के साथ आउंगा कि यह सुविधा कैसे कार्यान्वित की जा सकती है।
जोड़ा लेखक stefan, स्रोत
मैंने 2 श्रृंखला और एक लाइन चार्ट के साथ एक बार बार चार्ट का उपयोग करने का सुझाव दिया।
जोड़ा लेखक Dan D., स्रोत
आप सही हैं, मैंने अभी जांच की है। कृपया मेरा अद्यतन उत्तर देखें।
जोड़ा लेखक Dan D., स्रोत
एक अच्छी योजना लगती है।
जोड़ा लेखक Dan D., स्रोत