private void setData(int count) { ArrayList<BarEntry> values = new ArrayList<>(); for (int i = 0; i < count; i++) { float val = (float) (Math.random() * count) + 15; values.add(new BarEntry(i, (int) val)); } BarDataSet set = new BarDataSet(values, "Data Set"); set.setColors(ColorTemplate.VORDIPLOM_COLORS); set.setDrawValues(false); BarData data = new BarData(set); chart.setData(data); chart.invalidate(); chart.animateY(800); }
holder.chart.animateY(700);
holder.chart.animateY(700);
chart.animateY(1500);
chart.animateY(2000); break;
chart.animateY(2000); break;
chart.animateY(2000); break;
chart.animateY(2000); break;
chart.animateY(2000); break;
private void setData(int count) { ArrayList<BarEntry> yVals = new ArrayList<BarEntry>(); for (int i = 0; i < count; i++) { float val = (float) (Math.random() * count) + 15; yVals.add(new BarEntry(i, (int) val)); } BarDataSet set = new BarDataSet(yVals, "Data Set"); set.setColors(ColorTemplate.VORDIPLOM_COLORS); set.setDrawValues(false); BarData data = new BarData(set); mChart.setData(data); mChart.invalidate(); mChart.animateY(800); } }
private void setData() { RealmResults<RealmDemoData> result = mRealm.where(RealmDemoData.class).findAll(); //RealmBarDataSet<RealmDemoData> set = new RealmBarDataSet<RealmDemoData>(result, "stackValues", "xIndex"); // normal entries RealmBarDataSet<RealmDemoData> set = new RealmBarDataSet<RealmDemoData>(result, "xValue", "yValue"); // stacked entries set.setColors(new int[] {ColorTemplate.rgb("#FF5722"), ColorTemplate.rgb("#03A9F4")}); set.setLabel("Realm BarDataSet"); ArrayList<IBarDataSet> dataSets = new ArrayList<IBarDataSet>(); dataSets.add(set); // add the dataset // create a data object with the dataset list BarData data = new BarData(dataSets); styleData(data); // set data mChart.setData(data); mChart.setFitBars(true); mChart.animateY(1400, Easing.EasingOption.EaseInOutQuart); }
/** * 加载并设置柱形图的数据 * * @param chart */ private void loadBarChartData(BarChart chart) { //所有数据点的集合 ArrayList<BarEntry> entries = new ArrayList<>(); for (int i = 0; i < 12; i++) { entries.add(new BarEntry(mDataYs[i], i)); } //柱形数据的集合 BarDataSet mBarDataSet = new BarDataSet(entries, "barDataSet"); mBarDataSet.setBarSpacePercent(20f); mBarDataSet.setColors(ColorTemplate.VORDIPLOM_COLORS);//设置每条柱子的颜色 mBarDataSet.setHighLightAlpha(255);//设置点击后高亮颜色透明度 mBarDataSet.setHighLightColor(Color.BLUE); //BarData表示挣个柱形图的数据 BarData mBarData = new BarData(getXAxisShowLable(), mBarDataSet); chart.setData(mBarData); // 设置动画 // chart.animateX(8000); chart.animateY(8000); // chart.animateXY(8000, 8000); // chart.animateY(8000, Easing.EasingOption.EaseInSine); }
barChart.setFitBars(true); // make the x-axis fit exactly all bars barChart.animateY(700);
@SuppressWarnings("ButterKnifeInjectNotCalled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mChart.getDescription().setEnabled(false); // if more than 60 entries are displayed in the chart, no values will be // drawn mChart.setMaxVisibleValueCount(60); // scaling can now only be done on x- and y-axis separately mChart.setPinchZoom(false); mChart.setDrawBarShadow(false); mChart.setDrawGridBackground(false); XAxis xAxis = mChart.getXAxis(); xAxis.setPosition(XAxisPosition.BOTTOM); xAxis.setDrawGridLines(false); mChart.getAxisLeft().setDrawGridLines(false); // setting data mSeekBarX.setProgress(10); mSeekBarY.setProgress(100); // add a nice and smooth animation mChart.animateY(2500); mChart.getLegend().setEnabled(false); }
@Override public void onGetHistoryRecentTicketListSuccess(List<TicketOpenData> list) { bcAvgAnalysis = BarChartHelper.getBarChartHelper().generateBarChartConfig(bcAvgAnalysis); BarData barData; if (bcAvgAnalysis.getData() != null && bcAvgAnalysis.getData().getDataSetCount() > 0) { barData = bcAvgAnalysis.getBarData(); for (int i = 0; i < barData.getDataSetCount(); i++) { BarDataSet barDataSet = (BarDataSet) barData.getDataSetByIndex(i); barDataSet.setValues(generateEntry(list)); } bcAvgAnalysis.getData().notifyDataChanged(); bcAvgAnalysis.notifyDataSetChanged(); } else { List<Integer> colorList = new ArrayList<>(); colorList.add(getResources().getColor(R.color.main_red_color)); colorList.add(getResources().getColor(R.color.main_blue_color_4c65ed)); IBarDataSet barDataSet = BarChartHelper.getBarChartHelper().generateBarDataSet(generateEntry(list), new String[]{"普通码", "特别码"}, colorList); barData = new BarData(barDataSet); bcAvgAnalysis.setData(barData); bcAvgAnalysis.getXAxis().setValueFormatter((value, axis) -> (int) value + "号"); bcAvgAnalysis.setMarker(new DataMarkView(this, (e, highlight) -> ((int) e.getX()) + "号:" + e.getY() + "次")); } bcAvgAnalysis.animateY(3000); }
holder.chart.animateY(700);
holder.chart.animateY(700);
bcAvgAnalysis.animateY(3000);
barChart.animateY(1400, Easing.EasingOption.EaseInOutQuart);
barChart.animateY(1000, Easing.Linear); barChart.animateX(1000, Easing.Linear);