首页 > 代码库 > 博客测试

博客测试

package com.yzxy.draw;

?

import java.io.IOException;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Random;

import java.util.Set;

import java.util.Timer;

import com.yzxy.draw.MyChartView.Mstyle;

import com.yzxy.draw.tools.Tools;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;

import android.app.Activity;

import android.graphics.Bitmap;

?

public class MainActivity extends Activity {

?

MyChartView tu;

Button BT_Add;

Timer mTimer = new Timer();

HashMap<Double, Double> map;

Double key = 8.0;

Double value = 0.0;

Tools tool = new Tools();

?

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

BT_Add = (Button) findViewById(R.id.bt_add);

tu = (MyChartView) findViewById(R.id.menulist);

tu.SetTuView(map, 50, 10, "x", "y", false);

map = new HashMap<Double, Double>();

map.put(1.0, (double) 0);

map.put(3.0, 25.0);

map.put(4.0, 32.0);

map.put(5.0, 41.0);

map.put(6.0, 16.0);

map.put(7.0, 36.0);

map.put(8.0, 26.0);

tu.setTotalvalue(50);

tu.setPjvalue(10);

tu.setMap(map);

// tu.setXstr("");

// tu.setYstr("");

tu.setMargint(20);

tu.setMarginb(50);

tu.setMstyle(Mstyle.Line);

?

BT_Add.setOnClickListener(new click());

}

?

class click implements OnClickListener {

?

@Override

public void onClick(View v) {

Random rd = new Random(System.currentTimeMillis());

Double temp = rd.nextDouble();

randmap(map, temp * 50);

}

}

?

private void randmap(HashMap<Double, Double> mp, Double d) {

ArrayList<Double> dz = tool.getintfrommap(mp);

Double[] dvz = new Double[mp.size()];

int t = 0;

@SuppressWarnings("rawtypes")

Set set = mp.entrySet();

@SuppressWarnings("rawtypes")

Iterator iterator = set.iterator();

while (iterator.hasNext()) {

@SuppressWarnings("rawtypes")

Map.Entry mapentry = (Map.Entry) iterator.next();

dvz[t] = (Double) mapentry.getValue();

t += 1;

}

for (int j = 0; j < dz.size() - 1; j++) {

mp.put(dz.get(j), mp.get(dz.get(j + 1)));

}

mp.put((Double) dz.get(mp.size() - 1), d);

tu.postInvalidate();

}

?

@Override

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu);

return true;

}

?

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

if (item.getItemId() == R.id.menu_settings) {

if (false == tu.isDrawingCacheEnabled()) {

tu.setDrawingCacheEnabled(true);

}

Bitmap bitmap = tu.getDrawingCache();

Tools tool = new Tools();

try {

Boolean b = tool.saveFile(bitmap, " ");

if (b)

Toast.makeText(this, "success", Toast.LENGTH_SHORT).show();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (item.getItemId() == R.id.menu_ch) {

tu.setMstyle(Mstyle.Curve);

tu.setIsylineshow(true);

tu.postInvalidate();

}

if (item.getItemId() == R.id.menu_ch2) {

?

tu.setMstyle(Mstyle.Line);

tu.setIsylineshow(false);

tu.postInvalidate();

}

return true;

}

?

}