lecho/hellocharts-android

How to set axis number to Text in column chart?

Himani75 opened this issue · 1 comments

How to set axis number to Text in column chart?

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);


}

}