【发布时间】:2017-06-18 13:24:46
【问题描述】:
我正在尝试使用以下代码将MPAndroidChart 添加到我的应用程序中,但出现错误
BarData barData = new BarData(xData, barDataSet); ------这一行
错误是
BarData in BarData cannot be applied to (java.util.ArrayList <java.lang.String>,
com.github.mikephil.charting.data.BarDataSet)
如何解决这个错误,请帮忙
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.tab1, container, false);
TextView myTextView = (TextView)rootView.findViewById(R.id.textView5);
Typeface typeface = Typeface.createFromAsset(getContext().getAssets(), "fonts/slabo.ttf");
myTextView.setTypeface(typeface);
barChart = (BarChart)rootView.findViewById(R.id.chart);
float yValues [] = {10, 20, 30, 40, 50};
String xValues [] = {"first", "second", "third", "four", "five"};
drawBarGraph(yValues,xValues);
return rootView;
}
private void drawBarGraph(float yValues[], String []xValues){
ArrayList<BarEntry> yData = new ArrayList<>();
for (int i = 0; i < yValues.length; i++){
yData.add(new BarEntry(yValues[i],i));
}
ArrayList<String> xData = new ArrayList<>();
for(int i = 0; i < xValues.length; i++){
xData.add(xValues[i]);
}
BarDataSet barDataSet = new BarDataSet(yData, "Cells");
barDataSet.setColors(ColorTemplate.COLORFUL_COLORS);
BarData barData = new BarData(xData, barDataSet);
barData.setValueTextSize(13f);
barData.setValueTextColor(Color.BLACK);
barChart.setData(barData);
barChart.invalidate();
}
【问题讨论】:
-
我喜欢 MPCharts:github.com/PhilJay/MPAndroidChart
-
@Juan 你能帮我用 firebase 实现这个库吗
-
我可以帮助回答您可能有的疑问,但这里有很多例子:github.com/PhilJay/MPAndroidChart/tree/master/MPChartExample
-
@Juan 我正在努力解决上面的冲突,能否请您帮帮我,以便它能够成功实施。
标签: java android android-studio graph mpandroidchart