How to set axis number to Text in column chart?
Himani75 opened this issue · 1 comments
Himani75 commented
How to set axis number to Text in column chart?
joyrajak commented
I used this library. I had to add the month name below the column. I saw there is no option to add string. Below I am sharing my code--(Here my activity name is VisitsActivity )
public class VisitsActivity extends AppCompatActivity {
ColumnChartView chart;
ColumnChartData data;
List axisValueList = new ArrayList<>();
char[] month1 = {'J', 'a', 'n'};
char[] month2 = {'F', 'e', 'b'};
char[] month3 = {'M', 'a', 'r'};
char[] month4 = {'A', 'p', 'r'};
char[] month5 = {'M', 'a', 'y'};
char[] month6 = {'J', 'u', 'n'};
char[] month7 = {'J', 'u', 'l'};
char[] month8 = {'A', 'u', 'g'};
char[] month9 = {'S', 'e', 'p'};
char[] month10 = {'O', 'c', 't'};
char[] month11 = {'N', 'o', 'v'};
char[] month12 = {'D', 'e', 'c'};
List<char[]> month_list =new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_visits);
MethodClass.initialize_loader(this);
MethodClass.initialize_SweetAlertDialog(this, SweetAlertDialog.ERROR_TYPE);
chart = findViewById(R.id.chart);
chart.setInteractive(true);
chart.setZoomType(ZoomType.HORIZONTAL_AND_VERTICAL);
chart.setContainerScrollEnabled(true, ContainerScrollType.HORIZONTAL);
month_list.add(month1);
month_list.add(month2);
month_list.add(month3);
month_list.add(month4);
month_list.add(month5);
month_list.add(month6);
month_list.add(month7);
month_list.add(month8);
month_list.add(month9);
month_list.add(month10);
month_list.add(month11);
month_list.add(month12);
List<Column> columns = new ArrayList<Column>();
List<SubcolumnValue> values;
for (int i = 0; i < 12; ++i) {
axisValueList.add(new AxisValue(i, month_list.get(i)));
values = new ArrayList<SubcolumnValue>();
for (int j = 0; j < 1; ++j) {
values.add(new SubcolumnValue((float) Math.random() * 50f + 5, ChartUtils.pickColor()));
}
Column column = new Column(values);
column.setHasLabels(true);
//column.setHasLabelsOnlyForSelected(true);
columns.add(column);
}
data = new ColumnChartData(columns);
Axis axisX = new Axis().setValues(axisValueList);
data.setAxisXBottom(axisX);
chart.setColumnChartData(data);
}
}