java怎样创建setpoint_Java Line.setShape方法代码示例

import lecho.lib.hellocharts.model.Line; //导入方法依赖的package包/类

private void initLineChart() {

Line line = new Line(mPointValues).setColor(Color.parseColor("#FFFAFA")); //折线的颜色(橙色)

List lines = new ArrayList<>();

line.setShape(ValueShape.CIRCLE);//折线图上每个数据点的形状 这里是圆形 (有三种 :ValueShape.SQUARE ValueShape.CIRCLE ValueShape.DIAMOND)

line.setCubic(false);//曲线是否平滑,即是曲线还是折线

line.setFilled(false);//是否填充曲线的面积

line.setHasLabels(true);//曲线的数据坐标是否加上备注

// line.setHasLabelsOnlyForSelected(true);//点击数据坐标提示数据(设置了这个line.setHasLabels(true);就无效)

line.setHasLines(true);//是否用线显示。如果为false 则没有曲线只有点显示

line.setHasPoints(true);//是否显示圆点 如果为false 则没有原点只有点显示(每个数据点都是个大的圆点)

lines.add(line);

LineChartData data = new LineChartData();

data.setLines(lines);

//坐标轴

Axis axisX = new Axis(); //X轴

axisX.setHasTiltedLabels(true); //X坐标轴字体是斜的显示还是直的,true是斜的显示

axisX.setTextColor(Color.WHITE); //设置字体颜色

//axisX.setName("date"); //表格名称

axisX.setTextSize(10);//设置字体大小

axisX.setMaxLabelChars(8); //最多几个X轴坐标,意思就是你的缩放让X轴上数据的个数7<=x<=mAxisXValues.length

axisX.setValues(mAxisXValues); //填充X轴的坐标名称

data.setAxisXBottom(axisX); //x 轴在底部

//data.setAxisXTop(axisX); //x 轴在顶部

axisX.setHasLines(true); //x 轴分割线

// Y轴是根据数据的大小自动设置Y轴上限(在下面我会给出固定Y轴数据个数的解决方案)

Axis axisY = new Axis();

axisY.setName("");//y轴标注

// axisY.setTextSize(10);//设置字体大小

axisY.setTextColor(Color.parseColor("#ffffff"));

data.setAxisYLeft(axisY); //Y轴设置在左边

//data.setAxisYRight(axisY); //y轴设置在右边

//设置行为属性,支持缩放、滑动以及平移

lineChart.setInteractive(true);

lineChart.setZoomType(ZoomType.HORIZONTAL);

lineChart.setMaxZoom((float) 2);//最大方法比例

lineChart.setContainerScrollEnabled(true, ContainerScrollType.HORIZONTAL);

lineChart.setLineChartData(data);

lineChart.setVisibility(View.VISIBLE);

/**注:下面的7,10只是代表一个数字去类比而已

* 当时是为了解决X轴固定数据个数。见(http://forum.xda-developers.com/tools/programming/library-hellocharts-charting-library-t2904456/page2);

*/

// Viewport v = new Viewport(lineChart.getMaximumViewport());

// v.left = 0;

// v.right= 7;

// lineChart.setCurrentViewport(v);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值