Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MPAndroidChart:条形图变量X条目_Android_Bar Chart_Mpandroidchart - Fatal编程技术网

MPAndroidChart:条形图变量X条目

MPAndroidChart:条形图变量X条目,android,bar-chart,mpandroidchart,Android,Bar Chart,Mpandroidchart,我已将MPAndroidChart项目添加到我的代码中,我想使用条形图,但对于x-entires,我想输入开始日期和结束日期变量 请告诉我怎么做?最后我找到了一个解决方案,但不是很好: 我修改了公共类DayAxisValueFormatter,如下所示: private BarLineChartBase<?> chart; private String[] mValues; private ArrayList<Long> mDateList = new ArrayList

我已将
MPAndroidChart
项目添加到我的代码中,我想使用条形图,但对于x-entires,我想输入开始日期和结束日期变量


请告诉我怎么做?

最后我找到了一个解决方案,但不是很好:

我修改了公共类DayAxisValueFormatter,如下所示:

private BarLineChartBase<?> chart;
private String[] mValues;
private ArrayList<Long> mDateList = new ArrayList<Long>();
private int mSize;

public DayAxisValueFormatter(BarLineChartBase<?> chart, ArrayList<Long> DateList, int size) {
    this.chart = chart;
    this.mDateList = DateList;
    this.mSize = size;
}

@Override
public String getFormattedValue(float value, AxisBase axis) {

    // "value" represents the position of the label on the axis (x or y)
    return longToStringForTimeReal(mDateList.get( mSize));
}

//Pour le formatage de la date

public static String longToStringForTimeReal(long time) {
    Date date = new Date(time);
    SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy/MM/dd");
    return simpleDate.format(date);
}

这种方法的问题是:我们在X值上得到了相同的日期。

最后我找到了一个解决方案,但并不完全好:

我修改了公共类DayAxisValueFormatter,如下所示:

private BarLineChartBase<?> chart;
private String[] mValues;
private ArrayList<Long> mDateList = new ArrayList<Long>();
private int mSize;

public DayAxisValueFormatter(BarLineChartBase<?> chart, ArrayList<Long> DateList, int size) {
    this.chart = chart;
    this.mDateList = DateList;
    this.mSize = size;
}

@Override
public String getFormattedValue(float value, AxisBase axis) {

    // "value" represents the position of the label on the axis (x or y)
    return longToStringForTimeReal(mDateList.get( mSize));
}

//Pour le formatage de la date

public static String longToStringForTimeReal(long time) {
    Date date = new Date(time);
    SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy/MM/dd");
    return simpleDate.format(date);
}
这种方法的问题是:我们在X值上得到了相同的日期