Android DecimalFormat未将值设置为整数

Android DecimalFormat未将值设置为整数,android,mpandroidchart,Android,Mpandroidchart,我正在使用MP Androidchart库生成条形图。但在Y轴上的条形图中,默认情况下数据更改为1个小数点。我已经使用下面的函数将其更改为整数,但仍然得到相同的值 public class MyYAxisValueFormatter implements YAxisValueFormatter { private DecimalFormat mFormat; public MyYAxisValueFormatter () { mFormat = new D

我正在使用MP Androidchart库生成条形图。但在Y轴上的条形图中,默认情况下数据更改为1个小数点。我已经使用下面的函数将其更改为整数,但仍然得到相同的值

  public class MyYAxisValueFormatter implements YAxisValueFormatter {

    private DecimalFormat mFormat;

    public MyYAxisValueFormatter () {
        mFormat = new DecimalFormat("'#'* '0'* '0'"); // use one decimal
    }

    @Override
    public String getFormattedValue(float value, YAxis yAxis) {
        // write your logic here
        // access the YAxis object to get more information
        return mFormat.format(value) + " $"; // e.g. append a dollar-sign
    }
}
并按以下方式使用:

 YAxis leftAxis = vChart.getAxisLeft();
    leftAxis.setValueFormatter(new MyYAxisValueFormatter());
    leftAxis.setLabelCount(8, false);
    leftAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
    leftAxis.setSpaceTop(15f);
完整代码:

公共静态HIFragmentStockInHandReport新实例(字符串orgUnitId、字符串orgUnitMode、字符串orgUnitIdC1、字符串orgUnitIdC2、字符串orgUnitIdC3、字符串orgUnitIdC4、字符串orgUnitIdC5){
HIFragmentStockInHandReport片段=新HIFragmentStockInHandReport();
Bundle args=新Bundle();
args.putString(orgUnitId,orgUnitId);
args.putString(orgunitic1,orgunitic1);
args.putString(orgunitic2,orgunitic2);
args.putString(orgunitic3,orgunitic3);
args.putString(orgUnitIdC4,orgUnitIdC4);
args.putString(orgunitic5,orgunitic5);
args.putString(orgUnitMode,orgUnitMode);
fragment.setArguments(args);
返回片段;
}
@凌驾
创建时的公共void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//Bundle fragmentArguments=getArguments();
this.orgUnitId=HIParamBIDHardcode.orgunit1;
this.orgunitic1=HIParamBIDHardcode.ORGUNITID2;
this.orgUnitIdC2=HIParamBIDHardcode.orgunitd3;
this.orgunitc3=HIParamBIDHardcode.orgunitd4;
this.orgUnitIdC4=HIParamBIDHardcode.ORGUNITID5;
//this.orgunitic5=HIParamBIDHardcode.ORGUNITID;
this.orgUnitMode=HIParamBIDHardcode.OUMODEID;
Log.e(标签“ouid:+HIParamBIDHardcode.ORGUNITID”);
Log.e(标记“omodeuid:+HIParamBIDHardcode.OUMODEID);
Log.e(标签“od1:+HIParamBIDHardcode.orgunit1);
}
@可空
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
super.onCreate(savedInstanceState);
视图=充气机。充气(R.layout.hifragment\u district\u stock\u in\u hand\u report,container,false);
返回视图;
}
@凌驾
受保护的void依赖项(){
HIIComponentUi uiComponent=((HIActivityMain)getActivity()).getUiComponent();
如果(uiComponent!=null){
uiComponent.inject(这个);
}
}
@凌驾
受保护的void onInjected(){
LinearLayoutManager llm=新的LinearLayoutManager(getActivity());
llm.设置方向(线性布局管理器.垂直);
LinearLayoutManager l2m=新的LinearLayoutManager(getActivity());
l2m.设置方向(线性布局管理器。垂直);
LinearLayoutManager l3m=新的LinearLayoutManager(getActivity());
l3m.设置方向(LinearLayoutManager.垂直);
LinearLayoutManager l4m=新的LinearLayoutManager(getActivity());
l4m.设置方向(线性布局管理器。垂直);
LinearLayoutManager l5m=新的LinearLayoutManager(getActivity());
l5m.设置方向(直线布局管理器垂直);
//LinearLayoutManager l6m=新的LinearLayoutManager(getActivity());
//l6m.设置方向(直线布局管理器垂直);
//Label.setText(olabel);
tvchart1.setText(“琳达诊所”);
tvchart2.setText(“Simoonga诊所”);
tvchart3.setText(“维多利亚瀑布诊所”);
tvchart4.setText(“马兰巴诊所”);
vChart.setDrableShadow(假);
vChart.SetDrawValueUpperBar(真实);
vChart.setDescription(“”);
vChart.setPinchZoom(假);
vChart.setDrawGridBackground(假);
vChart1.设置牵引杆阴影(假);
vChart1.设置杆上的DrawValueUpper(真);
vChart1.setDescription(“”);
vChart1.setPinchZoom(假);
vChart1.setDrawGridBackground(假);
vChart2.设置牵引杆阴影(假);
vChart2.设置杆上的DrawValueUpper(真);
vChart2.设置说明(“”);
vChart2.setPinchZoom(假);
vChart2.setDrawGridBackground(假);
vChart3.设置牵引杆阴影(假);
vChart3.设置杆上的DrawValueUpper(真);
vChart3.setDescription(“”);
vChart3.setPinchZoom(假);
vChart3.setDrawGridBackground(假);
//vChart4.设置牵引杆阴影(假);
//vChart4.设置杆上的DrawValueUpper(真);
//vChart4.设置说明(“”);
//vChart4.setPinchZoom(假);
//vChart4.setDrawGridBackground(假);
//vChart5.设置牵引杆阴影(假);
//vChart5.设置杆上的DrawValueUpper(真);
//vChart5.设置说明(“”);
//vChart5.setPinchZoom(假);
//vChart5.setDrawGridBackground(假);
XAxis XAxis=vChart.getXAxis();
设置位置(xAxis.XAxisPosition.BOTTOM);
xAxis.setDrawGridLines(false);
xAxis.setSpaceBetweenLabels(2);
XAxis xAxis1=vChart1.getXAxis();
xAxis1.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis1.setDrawGridLines(false);
xAxis1.标签之间的设置空间(2);
XAxis xAxis2=vChart2.getXAxis();
xAxis2.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis2.setDrawGridLines(false);
xAxis2.标签之间的设置空间(2);
XAxis xAxis3=vChart3.getXAxis();
xAxis3.setPosition(XAxis.XAxisPosition.BOTTOM);
xAxis3.setDrawGridLines(false);
xAxis3.标签之间的设置空间(2);
//
//XAxis xAxis4=vChart4.getXAxis();
//xAxis4.setPosition(XAxis.XAxisPosition.BOTTOM);
//xAxis4.setDrawGridLines(false);
//xAxis4.标签之间的设置空间(2);
//XAxis xAxis5=vChart5.getXAxis();
//xAxis5.setPosition(XAxis.XAxisPosition.BOTTOM);
//xAxis5.setDrawGridLines(假);
//xAxis5.标签之间的设置空间(2);
YAxis leftAxis=vChart.getAxisLeft();
setValueFormatter(新的MyYAxisValueFormatter());
leftAxis.setLabelCount(8,false);
leftAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_图表);
leftAxi
public class MyYAxisValueFormatter implements YAxisValueFormatter {

    @Override
    public String getFormattedValue(float value, YAxis yAxis) {
        return Integer.valueOf((int) value).toString();
    }
}