Skip to content

Commit 4c7b3e7

Browse files
committed
修复横轴显示bug;
1 parent 9973b2b commit 4c7b3e7

File tree

2 files changed

+41
-23
lines changed

2 files changed

+41
-23
lines changed

app/src/main/java/com/bin/david/smartchart/ScatterChartActivity.java

+40-14
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
import java.util.ArrayList;
2929
import java.util.List;
30-
import java.util.Random;
3130

3231
public class ScatterChartActivity extends AppCompatActivity {
3332

@@ -44,22 +43,49 @@ protected void onCreate(Bundle savedInstanceState) {
4443
Resources res = getResources();
4544
FontStyle.setDefaultTextSpSize(this,12);
4645
List<String> chartYDataList = new ArrayList<>();
47-
for(int i =0; i <100;i++){
48-
chartYDataList.add("huang");
49-
chartYDataList.add("li");
50-
}
46+
chartYDataList.add("Tokyo");
47+
chartYDataList.add("Paris");
48+
chartYDataList.add("Hong Kong");
49+
chartYDataList.add("Singapore");
50+
chartYDataList.add("Sydney");
51+
chartYDataList.add("Milano");
52+
chartYDataList.add("Shanghai");
53+
chartYDataList.add("Beijing");
54+
chartYDataList.add("Madrid");
55+
chartYDataList.add("Moscow");
56+
chartYDataList.add("Seoul");
57+
chartYDataList.add("Bangkok");
5158
List<LineData> ColumnDatas = new ArrayList<>();
5259
ArrayList<Double> tempList1 = new ArrayList<>();
53-
Random random = new Random();
54-
for(int i =0; i <100;i++){
55-
tempList1.add((double)random.nextInt(70));
56-
tempList1.add((double)random.nextInt(70));
57-
}
60+
tempList1.add(26d);
61+
tempList1.add(35d);
62+
tempList1.add(40d);
63+
tempList1.add(-20d);
64+
tempList1.add(26d);
65+
tempList1.add(35d);
66+
tempList1.add(-40d);
67+
tempList1.add(10d);
68+
tempList1.add(26d);
69+
tempList1.add(-15d);
70+
tempList1.add(40d);
71+
tempList1.add(10d);
5872
LineData columnData1 = new LineData("Temperature","℃", IAxis.AxisDirection.RIGHT,getResources().getColor(R.color.arc3),tempList1);
59-
//ArrayList<Double> humidityList = new ArrayList<>();
60-
73+
ArrayList<Double> humidityList = new ArrayList<>();
74+
humidityList.add(60d);
75+
humidityList.add(50d);
76+
humidityList.add(30d);
77+
humidityList.add(65d);
78+
humidityList.add(60d);
79+
humidityList.add(100d);
80+
humidityList.add(80d);
81+
humidityList.add(65d);
82+
humidityList.add(60d);
83+
humidityList.add(50d);
84+
humidityList.add(30d);
85+
humidityList.add(65d);
86+
LineData columnData2 = new LineData("Humidity","RH%",getResources().getColor(R.color.arc2),humidityList);
6187
ColumnDatas.add(columnData1);
62-
// ColumnDatas.add(columnData2);
88+
ColumnDatas.add(columnData2);
6389
ChartData<LineData> chartData2 = new ChartData<>("Scatter chart",chartYDataList,ColumnDatas);
6490

6591
lineChart.setLineModel(LineChart.CURVE_MODEL);
@@ -116,7 +142,7 @@ protected void onCreate(Bundle savedInstanceState) {
116142
PointStyle style = legendPoint.getPointStyle();
117143
style.setShape(PointStyle.RECT);
118144
lineChart.getLegend().setPercent(0.2f);
119-
//lineChart.getHorizontalAxis().setRotateAngle(45);
145+
lineChart.getHorizontalAxis().setRotateAngle(45);
120146
lineChart.getHorizontalAxis().setAxisDirection(IAxis.AxisDirection.TOP);
121147
lineChart.getProvider().setDrawLine(false);
122148
lineChart.getHorizontalAxis().setFormat(new IFormat<String>() {

chart/src/main/java/com/daivd/chart/data/style/LineStyle.java

+1-9
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ public class LineStyle implements IStyle {
1616

1717
private float width;
1818
private int color;
19-
private boolean isFill;
2019
private PathEffect effect = new PathEffect();
2120
private static float defaultLineSize = 2f;
2221
private static int defaultLineColor = Color.parseColor("#888888");
@@ -51,14 +50,7 @@ public float getWidth() {
5150
return width;
5251
}
5352

54-
public boolean isFill() {
55-
return isFill;
56-
}
5753

58-
public LineStyle setFill(boolean fill) {
59-
isFill = fill;
60-
return this;
61-
}
6254

6355
public LineStyle setWidth(float width) {
6456
this.width = width;
@@ -90,7 +82,7 @@ public LineStyle setEffect(PathEffect effect) {
9082
@Override
9183
public void fillPaint(Paint paint){
9284
paint.setColor(getColor());
93-
paint.setStyle(isFill ?Paint.Style.STROKE : Paint.Style.FILL);
85+
paint.setStyle(Paint.Style.STROKE);
9486
paint.setStrokeWidth(getWidth());
9587
paint.setPathEffect(effect);
9688

0 commit comments

Comments
 (0)