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); }
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { tvX.setText(String.valueOf(seekBarX.getProgress())); tvY.setText(String.valueOf(seekBarY.getProgress())); ArrayList<BarEntry> values = new ArrayList<>(); for (int i = 0; i < seekBarX.getProgress(); i++) { float multi = (seekBarY.getProgress() + 1); float val = (float) (Math.random() * multi) + multi / 3; values.add(new BarEntry(i, val)); } BarDataSet set1; if (chart.getData() != null && chart.getData().getDataSetCount() > 0) { set1 = (BarDataSet) chart.getData().getDataSetByIndex(0); set1.setValues(values); chart.getData().notifyDataChanged(); chart.notifyDataSetChanged(); } else { set1 = new BarDataSet(values, "Data Set"); set1.setColors(ColorTemplate.VORDIPLOM_COLORS); set1.setDrawValues(false); ArrayList<IBarDataSet> dataSets = new ArrayList<>(); dataSets.add(set1); BarData data = new BarData(dataSets); chart.setData(data); chart.setFitBars(true); } chart.invalidate(); }
data.setValueTextColor(Color.WHITE); chart.setData(data);
data.setBarWidth(0.8f); chart.setData(data); chart.invalidate();
@Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.frag_simple_bar, container, false); // create a new chart object chart = new BarChart(getActivity()); chart.getDescription().setEnabled(false); chart.setOnChartGestureListener(this); MyMarkerView mv = new MyMarkerView(getActivity(), R.layout.custom_marker_view); mv.setChartView(chart); // For bounds control chart.setMarker(mv); chart.setDrawGridBackground(false); chart.setDrawBarShadow(false); Typeface tf = Typeface.createFromAsset(context.getAssets(), "OpenSans-Light.ttf"); chart.setData(generateBarData(1, 20000, 12)); Legend l = chart.getLegend(); l.setTypeface(tf); YAxis leftAxis = chart.getAxisLeft(); leftAxis.setTypeface(tf); leftAxis.setAxisMinimum(0f); // this replaces setStartAtZero(true) chart.getAxisRight().setEnabled(false); XAxis xAxis = chart.getXAxis(); xAxis.setEnabled(false); // programmatically add the chart FrameLayout parent = v.findViewById(R.id.parentLayout); parent.addView(chart); return v; }
private void setData(int count) { ArrayList<BarEntry> entries = new ArrayList<>(); for (int i = 0; i < count; i++) { entries.add(data.get(i)); } BarDataSet set; if (chart.getData() != null && chart.getData().getDataSetCount() > 0) { set = (BarDataSet) chart.getData().getDataSetByIndex(0); set.setValues(entries); chart.getData().notifyDataChanged(); chart.notifyDataSetChanged(); } else { set = new BarDataSet(entries, "Sinus Function"); set.setColor(Color.rgb(240, 120, 124)); } BarData data = new BarData(set); data.setValueTextSize(10f); data.setValueTypeface(tfLight); data.setDrawValues(false); data.setBarWidth(0.8f); chart.setData(data); }
data.setValueTypeface(tfLight); chart.setData(data);
data.setBarWidth(0.9f); chart.setData(data);
holder.chart.setData(data); holder.chart.setFitBars(true);
holder.chart.setData((BarData) mChartData); holder.chart.setFitBars(true);
@Override public void onDataReady(List<UbidotsClient.Value> result) { Log.d("Chart", "======== On data Ready ==========="); List<BarEntry> entries = new ArrayList(); List<String> labels = new ArrayList<String>(); for (int i=0; i < result.size(); i++) { BarEntry be = new BarEntry(result.get(i).value, i); entries.add(be); Log.d("Chart", be.toString()); // Convert timestamp to date Date d = new Date(result.get(i).timestamp); // Create Labels labels.add(sdf.format(d)); } BarDataSet lse = new BarDataSet(entries, "Humidity"); lse.setDrawValues(false); lse.setColor(Color.BLUE); BarData bd = new BarData(labels, lse); humChart.setData(bd); Handler handler = new Handler(ChartFragment.this.getActivity().getMainLooper()); handler.post(new Runnable() { @Override public void run() { humChart.invalidate(); } }); } });
public void showBarChart(List<VtDateValueBean> dateValueList, String name, int color) { ArrayList<BarEntry> entries = new ArrayList<>(); for (int i = 0; i < dateValueList.size(); i++) { /** * 此处还可传入Drawable对象 BarEntry(float x, float y, Drawable icon) * 即可设置柱状图顶部的 icon展示 */ BarEntry barEntry = new BarEntry(i, (float) dateValueList.get(i).getFValue()); entries.add(barEntry); } // 每一个BarDataSet代表一类柱状图 BarDataSet barDataSet = new BarDataSet(entries, name); initBarDataSet(barDataSet, color); // // 添加多个BarDataSet时 // ArrayList<IBarDataSet> dataSets = new ArrayList<>(); // dataSets.add(barDataSet); // BarData data = new BarData(dataSets); BarData data = new BarData(barDataSet); barChart.setData(data); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); barChart = (BarChart)findViewById(R.id.chart); ArrayList<BarEntry> entries = new ArrayList<>(); entries.add(new BarEntry(4f, 0)); entries.add(new BarEntry(8f, 1)); entries.add(new BarEntry(6f, 2)); entries.add(new BarEntry(12f, 3)); entries.add(new BarEntry(18f, 4)); entries.add(new BarEntry(9f, 5)); BarDataSet dataset = new BarDataSet(entries, "# of Calls"); //Add this to set the color // dataset.setColors(ColorTemplate.COLORFUL_COLORS); ArrayList<String> labels = new ArrayList<String>(); labels.add("January"); labels.add("February"); labels.add("March"); labels.add("April"); labels.add("May"); labels.add("June"); data = new BarData(labels,dataset); barChart.setData(data); barChart.setDescription("Bar Chart Desc"); }
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); }
private void setData(int count, float range) { float start = 0f; ArrayList<BarEntry> yVals1 = new ArrayList<BarEntry>(); for (int i = (int) start; i < start + count + 1; i++) { float mult = (range + 1); float val = (float) (Math.random() * mult); yVals1.add(new BarEntry(i, val)); } BarDataSet set1; if (mChart.getData() != null && mChart.getData().getDataSetCount() > 0) { set1 = (BarDataSet) mChart.getData().getDataSetByIndex(0); set1.setValues(yVals1); mChart.getData().notifyDataChanged(); mChart.notifyDataSetChanged(); } else { set1 = new BarDataSet(yVals1, "The year 2017"); set1.setColors(ColorTemplate.MATERIAL_COLORS); ArrayList<IBarDataSet> dataSets = new ArrayList<IBarDataSet>(); dataSets.add(set1); BarData data = new BarData(dataSets); data.setValueTextSize(10f); data.setValueTypeface(mTfLight); data.setBarWidth(0.9f); mChart.setData(data); } }
barChart.setData(data); barChart.setFitBars(true); // make the x-axis fit exactly all bars
private void setData(int count) { ArrayList<BarEntry> entries = new ArrayList<BarEntry>(); for (int i = 0; i < count; i++) { entries.add(mSinusData.get(i)); } BarDataSet set; if (mChart.getData() != null && mChart.getData().getDataSetCount() > 0) { set = (BarDataSet) mChart.getData().getDataSetByIndex(0); set.setValues(entries); mChart.getData().notifyDataChanged(); mChart.notifyDataSetChanged(); } else { set = new BarDataSet(entries, "Sinus Function"); set.setColor(Color.rgb(240, 120, 124)); } BarData data = new BarData(set); data.setValueTextSize(10f); data.setValueTypeface(mTfLight); data.setDrawValues(false); data.setBarWidth(0.8f); mChart.setData(data); } }
@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); }