439_画出折线图的背景
来源:互联网 发布:都叫兽数据恢复激活码 编辑:程序博客网 时间:2024/05/29 15:59
画出折线图的背景
public class LineChartBackgroundView extends View {
private Context context;
private int screenWidth;
private double singleInterval;
private Paint grayPaint;
private int height;
private int singleHeight;
private double totalWidth;
private double maxValue;
private Paint paint;
private double singleValue;
private int dp12;
private int dp10;
private int dp9;
private int dp6;
private int dp3;
private Paint bottomLinePaint;
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
setMeasuredDimension(screenWidth, height);
}
public LineChartBackgroundView(Context context) {
this(context, null);
}
public LineChartBackgroundView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public LineChartBackgroundView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
this.context = context;
screenWidth = DensityUtil.getScreenWidth(context);
height = DensityUtil.dip2px(context, 200);
singleHeight = height / 7;
grayPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
grayPaint.setStrokeWidth(1);
int[] colors = {getResources().getColor(R.color.color_single_white),
getResources().getColor(R.color.color_single_DDDDDD),
getResources().getColor(R.color.color_single_white),};
LinearGradient linearGradient = new LinearGradient(0, 0, screenWidth, 0,
colors, null, Shader.TileMode.CLAMP);
grayPaint.setShader(linearGradient);
dp12 = DensityUtil.dip2px(context, 12);
dp10 = DensityUtil.dip2px(context, 10);
dp9 = DensityUtil.dip2px(context, 9);
dp6 = DensityUtil.dip2px(context, 6);
dp3 = DensityUtil.dip2px(context, 3);
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(getResources().getColor(R.color.color_single_999999));
paint.setTextSize(dp12);
bottomLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
bottomLinePaint.setColor(getResources().getColor(R.color.color_single_DDDDDD));
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
paint.setTextSize(dp10);
canvas.drawText("收益(元)", dp3, dp12, paint);
paint.setTextSize(dp12);
for (int i = 0; i < 7; i++) {
if (i > 0 && i < 6) {
canvas.drawLine(0, i * singleHeight + 1, screenWidth, i * singleHeight + 1, grayPaint);
canvas.drawText(DoubleUtil.getTwoDecimalPlacesString((6 - i) * singleValue), dp3, i * singleHeight + dp6, paint);
}
if (i == 6) {
canvas.drawLine(0, i * singleHeight + 1, screenWidth, i * singleHeight + 1, bottomLinePaint);
}
}
}
public void setMaxValue(double maxValue) {
this.maxValue = maxValue;
singleValue = maxValue / 5;
}
}
0 0
- 439_画出折线图的背景
- 440_画出折线图上的红点
- achartengine画出动态折线图的效果
- Matplotlib画出折线图
- achartengine画出动态折线图
- achartengine画出动态折线图
- achartengine画出动态折线图
- achartengine画出动态折线图
- MATLAB画出堆叠折线图
- achartengine画出动态折线图的效果[转]
- achartengine画出动态折线图 zz
- 根据电影数据画出折线图
- html5 用canvas画出的图用作html背景
- 如何使用 D3.js 画出以日期为横坐标轴的折线图
- Perl 根据w3C日志画出流量折线图
- 用python画出和excel一样的折线图加柱状图用多种线条和柱的颜色
- 285_画出连串的进度点
- 526_画出列表中用的连接线
- 438_用path画出粗半圆环
- c#日期和事件控件的使用(日期的修改)
- 【git】SSH keys 生成,管理多个 SSH keys ,代码第一次提交到远程仓库
- 检查静态库是否支持bitcode
- C n钱百鸡问题
- 439_画出折线图的背景
- 免费API 接口罗列,再也不愁没有服务器开发不了APP了(下)【申明:来源于网络】
- angularjs controler之间相互通信
- phpcms多站点用二级目录作为站点域名,内容页生成的路径不对,都是默认了用第一个站点的域名
- 440_画出折线图上的红点
- 我的Unity(8)一点一滴 小小倒计时器
- JavaEE复习笔记(2)——JSP
- 技术之路
- Jquery autocomplete插件使用