Вопрос

Я новичок в Android, Java и, конечно, для Achartengine. У меня есть приложение, в котором пользователь вводит некоторые данные, и я хочу, чтобы эти данные создали линейный график. Какие шаги я должен выполнить?

  1. Импортируйте файл achartengine jar.
  2. Используйте файл AbstractDemoChart.Class в моем приложении.
  3. Используйте файл TrigonometricFunctionSchart в моем приложении.
  4. Отредактируйте файл TrigonometricFunctionSchart, чтобы использовать мои данные.

Я не знаю, правильно ли выше. Также, если я должен отредактировать файл TrigonometricFunctionSchart, как я могу обрабатывать свои переменные (данные), которые находятся в number_cores.class?

Вот number_cores.class, который выполняет расчеты. Пользователь входит в NUM_CORES, перерывы и TimeCores (время).

Я хочу сделать сюжет со временем против FCORE (количество ядер ниже от cores_func).

(И что, если я хочу, чтобы время было от 0 до того времени, в которое входит пользователь.)

public class number_cores extends Activity implements OnClickListener 
 { 
         EditText num_cores; 
         EditText halftimecores; 
         EditText timecores; 
         View core_calcs; 

         /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 

        super.onCreate(savedInstanceState); 
         setContentView(R.layout.numbercores); 

        num_cores=(EditText) findViewById(R.id.num_cores); 
         halftimecores=(EditText) findViewById(R.id.halftimecores); 
         timecores=(EditText) findViewById(R.id.timecores); 
         core_calcs=(View) findViewById(R.id.core_calcs); 
         core_calcs.setOnClickListener(this); 

    } 

        public void onClick(View v) { 
                 switch (v.getId()){ 
                 case R.id.core_calcs: 
                         if(isNumeric(num_cores.getText().toString()) && 
 isNumeric(halftimecores.getText().toString()) && 
 isNumeric(timecores.getText().toString())) 
                 { 
                                 cores_func(); 
                 } 
                 else 
                 { 
                     Toast.makeText(number_cores.this, "Please provide 
 a number", Toast.LENGTH_SHORT).show(); 
                 } 
                 break; 
     } 
         } 

        public static boolean isNumeric(String str) 
         { 
           try 
           { 
             double d = Double.parseDouble(str); 
           } 
           catch(NumberFormatException nfe) 
           { 
             return false; 
           } 
           return true; 
         } 
         public void cores_func(){ 
              double 
 initcores=Double.parseDouble(num_cores.getText().toString().trim()); 
              double 
 half_time=Double.parseDouble(halftimecores.getText().toString().trim()); 
              double 
 ttime=Double.parseDouble(timecores.getText().toString().trim()); 
                  double l=Math.log(2)/half_time; 
              double fcores=initcores*Math.exp(-l*ttime); 

             Intent i=new Intent(this,core_calcs.class); 
                  i.putExtra("value",fcores); 
              startActivity(i); 
          }

Благодарю вас!

Это было полезно?

Решение

Вы можете следовать инструкциям здесь Чтобы получить демонстрацию ACE в вашей IDE. Затем вы можете начать создавать свое приложение, копируя оттуда.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top