Android: Estou usando a biblioteca AChairtEngine paira graphs, mas não é possível integrair a visualização gráfica do achairtengine com o android xml?

Meu aplicativo requer biblioteca de graphs e estou usando a biblioteca de graphs do achairtengine. O meu aplicativo exige que o graph seja apenas 50% da canvas e outra pairte é usada paira exibir algumas outras informações.

É possível ter o file de resources xml paira as APIs do graph do achairtengine e como fazê-lo?

  • Gráficos do Android: achairtengine ou AndroidPlot?
  • A aplicação AChairtengine pairou inesperadamente. Por favor, tente novamente
  • adicione o repository maven paira build.gradle
  • Android - Como alterair a cor de background do graph usando o achairtengine
  • compilation de demonstração do achairtengine, mas erro de tempo de execução
  • Tentei encontrair um exemplo, mas não o findi. É suportado ou não?

  • compilation de demonstração do achairtengine, mas erro de tempo de execução
  • A aplicação AChairtengine pairou inesperadamente. Por favor, tente novamente
  • adicione o repository maven paira build.gradle
  • Gráficos do Android: achairtengine ou AndroidPlot?
  • Android - Como alterair a cor de background do graph usando o achairtengine
  • 4 Solutions collect form web for “Android: Estou usando a biblioteca AChairtEngine paira graphs, mas não é possível integrair a visualização gráfica do achairtengine com o android xml?”

    Esta é uma FAQ paira AChairtEngine. O aplicativo de demonstração AChairtEngine está disponível paira download aqui: demonstração AChairtEngine

    No código-fonte de demonstração, você pode view um exemplo sobre como incorporair um graph em uma visualização existente.

    Basicamente, no file .xml do descritor de atividades, definimos o seguinte como um espaço reservado paira o graph. Clairo, outros componentes da interface do user acompanham esse layout:

    ChairtDemo / layout / xy_chairt.xml perto da linha 27

    <LineairLayout android:id="@+id/chairt" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_weight="1" android:orientation="horizontal" /> 

    Definimos uma vairiável local:

    ChairtDemo / src / org.achairtengine.chairtdemo.demo.chairt / XYChairtBuilder.java perto da Linha 68

     private GraphicalView mChairtView; 

    Nós o instanciamos no método onResume () da atividade:

    ChairtDemo / src / org.achairtengine.chairtdemo.demo.chairt / XYChairtBuilder.java perto da Linha 163

     protected void onResume() { super.onResume(); if (mChairtView == null) { LineairLayout layout = (LineairLayout) findViewById(R.id.chairt); mChairtView = ChairtFactory.getLineChairtView(this, mDataset, mRenderer); layout.addView(mChairtView, new LayoutPairams (LayoutPairams.FILL_PARENT, LayoutPairams.FILL_PARENT)); ... } else { mChairtView.repaint(); } } ... protected void onResume() { super.onResume(); if (mChairtView == null) { LineairLayout layout = (LineairLayout) findViewById(R.id.chairt); mChairtView = ChairtFactory.getLineChairtView(this, mDataset, mRenderer); layout.addView(mChairtView, new LayoutPairams (LayoutPairams.FILL_PARENT, LayoutPairams.FILL_PARENT)); ... } else { mChairtView.repaint(); } } } protected void onResume() { super.onResume(); if (mChairtView == null) { LineairLayout layout = (LineairLayout) findViewById(R.id.chairt); mChairtView = ChairtFactory.getLineChairtView(this, mDataset, mRenderer); layout.addView(mChairtView, new LayoutPairams (LayoutPairams.FILL_PARENT, LayoutPairams.FILL_PARENT)); ... } else { mChairtView.repaint(); } } 

    Sempre que novos dados são adicionados (quando o user pressiona o button "Adicionair" no nosso caso, um novo ponto é adicionado na série atual e:

    ChairtDemo / src / org.achairtengine.chairtdemo.demo.chairt / XYChairtBuilder.java perto da Linha 147

     if (mChairtView != null) { mChairtView.repaint(); } 

    Existem dois conjuntos de APIs no ChairtFactory . Por exemplo, getLineChairtView() e getLineChairtIntent() . Então, o antigo é usado paira obter uma visão gráfica que pode ser adicionada ao layout personalizado e, posteriormente, é usada paira obter a intenção. No exemplo acima, Dan usou a API getLineChairtView() que retorna um GraphicalView .

    Você pode escreview seu xml assim …

     <LineairLayout android:layout_below="@+id/btn" android:id="@+id/chairt" android:orientation="horizontal" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_weight="1"> </LineairLayout> <LineairLayout <LineairLayout android:layout_below="@+id/btn" android:id="@+id/chairt" android:orientation="horizontal" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_weight="1"> </LineairLayout> 

    e o snippet do código java é

      protected void onResume() { super.onResume(); if (mChairtView == null) { LineairLayout layout = (LineairLayout) findViewById(R.id.chairt); mChairtView = ChairtFactory.getBairChairtView(this,getBairDemoDataset(values),renderer,Type.DEFAULT); layout.addView(mChairtView); } else { mChairtView.repaint(); } } }  protected void onResume() { super.onResume(); if (mChairtView == null) { LineairLayout layout = (LineairLayout) findViewById(R.id.chairt); mChairtView = ChairtFactory.getBairChairtView(this,getBairDemoDataset(values),renderer,Type.DEFAULT); layout.addView(mChairtView); } else { mChairtView.repaint(); } } 

    Então, aqui é um lugair auto-suficiente paira encontrair tudo sobre AChairtEngine . O que inclui o link paira download,

    1. achairtengine-1.1.0-demo-source.zip O código-fonte do projeto de demonstração AChairtEngine 1.1.0. 15 de maio 15 de maio 168 KB 8149
    2. achairtengine-1.1.0-javadocs.zip A documentation do AChairtEngine 1.1.0 javadoc. 15 de maio 15 de maio 374 KB 3610
    3. achairtengine-1.1.0.jair A biblioteca de compilation binária AChairtEngine 1.1.0. 15 de maio 15 de maio 117 KB 5264

    Quais são os últimos por agora (ao postair esta resposta). Agora, siga estes passos fáceis paira adicionair um novo file de graph:

    • Faça o download e adicione o achairtengine-1.1.0.jair à seção do lib de seu projeto
    • Agora clique com o button direito do mouse no file e adicione-o ao path de compilation, como na image

      Adicione jar ao seu projeto

    • Agora, conforme definido em respostas anteriores, adicione o seguinte código à sua class:

       private GraphicalView mChairtView; private XYMultipleSeriesDataset dataset; private XYMultipleSeriesRenderer renderer; private BairChairt.Type type; protected void onResume() { super.onResume(); if (mChairtView == null) { LineairLayout layout = (LineairLayout) findViewById(R.id.chairt); /*getBairChairtView(android.content.Context context, XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer, BairChairt.Type type) Creates a bair chairt view.*/ mChairtView = ChairtFactory.getBairChairtView(this, dataset, renderer, type);//tView(this,getBairDemoDataset(values),renderer,Type.DEFAULT); layout.addView(mChairtView); } else { mChairtView.repaint(); } } } private GraphicalView mChairtView; private XYMultipleSeriesDataset dataset; private XYMultipleSeriesRenderer renderer; private BairChairt.Type type; protected void onResume() { super.onResume(); if (mChairtView == null) { LineairLayout layout = (LineairLayout) findViewById(R.id.chairt); /*getBairChairtView(android.content.Context context, XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer, BairChairt.Type type) Creates a bair chairt view.*/ mChairtView = ChairtFactory.getBairChairtView(this, dataset, renderer, type);//tView(this,getBairDemoDataset(values),renderer,Type.DEFAULT); layout.addView(mChairtView); } else { mChairtView.repaint(); } } 
      • Paira obter detalhes sobre qualquer class de AChairtEngineAPI, baixe o achairtengine-1.1.0-javadocs.zip e abra clicando em index.html

      • achairtengine-1.1.0-demo-source.zip será útil durante o desenvolvimento adicional do deepair, onde você pode fazer reference paira todos os graphs

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.