2012-10-12 12 views
5

मुझे एंड्रॉइड के लिए achartengine1.0.0 के साथ काम करने के लिए ऑनक्लिकलिस्टर प्राप्त करने में कोई समस्या है। विशेष रूप से मैं ".getCurrentSeriesAndPoint" (हमेशा शून्य) से कुछ भी वापस करने में सक्षम नहीं हूं।एंड्रॉइड - Achartengine XYScatter OnclickListener

SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint(); 

तो मैं एक वर्ग के रूप में निम्नानुसार है जो मेरे चार्ट दृश्य बनाते हैं ...

public class xyScatter extends Application { 
    public GraphicalView getGView(Context context) { 

     ...(STUFF)... 

      mRenderer.setClickEnabled(true); 
      mRenderer.setSelectableBuffer(100); 

     ...(STUFF)... 

      return ChartFactory.getScatterChartView(context, dataset, mRenderer); 
    } 
} 

तब मेरे गतिविधि में मैं निम्न विधि

private void displayXY() { 

    xyScatter xyScat = new xyScatter(); 
    final GraphicalView gView = xyScat.getGView(this); 
    glayout.removeAllViews(); 
    glayout.addView(gView); 

    gView.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      SeriesSelection seriesSelection = gView.getCurrentSeriesAndPoint(); 

      Log.d("seriesSelection", String.valueOf(seriesSelection)); 

      if (seriesSelection == null) { 
       Log.d("OnClickXY", "Nothing Selected"); 
      } else { 
       Log.d("OnClickXY", "Something Selected"); 
      } 
     } 
    }); 

} 

यह कुछ करने के लिए है है है मेरे साथ एक रैखिक Layout के भीतर एक ग्राफिकल व्यू के रूप में चार्ट जोड़ने के साथ?

मैंने बिना किसी लाभ के कई साइटों की खोज करने की कोशिश की। Example

+0

संपादित करें: ठीक है तो मुझे समस्या मिली। तो मेरे पास चार्ट में कई श्रृंखलाएं थीं और कभी-कभी श्रृंखला खाली थी। कुछ कारणों से जब वे खाली होते हैं तो पूरा चार्ट आपको अंक चुनने की अनुमति नहीं देगा। अगर किसी के पास कोई समाधान है तो मैं सुझावों के लिए खुला होगा। मुझे लगता है कि मैं यह देखने के लिए सिर्फ एक चेक जोड़ने जा रहा हूं कि श्रृंखला को एकाधिक रेंडरर में जोड़ा जाना चाहिए या नहीं। मुझे यकीन नहीं है कि मुझे इस पोस्ट को हटाना चाहिए, लेकिन अगर कोई इस में चलता है तो उसे अभी छोड़ देगा। – nate

उत्तर

0

यदि कोई ऐसा करने के और भी उदाहरणों की जांच करने में रुचि रखता है, तो मैं आधिकारिक एखर्टएंजिन डेमो कोड पर विशेष रूप से this उदाहरण पर एक प्रश्न लेने का सुझाव देता हूं जो आपके प्रश्न से संबंधित है।

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