entries.add(new BarEntry(Float.parseFloat(split[1]), Float.parseFloat(split[0])));
protected BarData generateBarData(int dataSets, float range, int count) { ArrayList<IBarDataSet> sets = new ArrayList<>(); for(int i = 0; i < dataSets; i++) { ArrayList<BarEntry> entries = new ArrayList<>(); for(int j = 0; j < count; j++) { entries.add(new BarEntry(j, (float) (Math.random() * range) + range / 4)); } BarDataSet ds = new BarDataSet(entries, getLabel(i)); ds.setColors(ColorTemplate.VORDIPLOM_COLORS); sets.add(ds); } BarData d = new BarData(sets); d.setValueTypeface(tf); return d; }
entries.add(new BarEntry(Integer.parseInt(split[split.length - 1]), vals));
/** * generates a random ChartData object with just one DataSet * * @return Bar data */ private BarData generateData(int cnt) { ArrayList<BarEntry> entries = new ArrayList<>(); for (int i = 0; i < 12; i++) { entries.add(new BarEntry(i, (float) (Math.random() * 70) + 30)); } BarDataSet d = new BarDataSet(entries, "New DataSet " + cnt); d.setColors(ColorTemplate.VORDIPLOM_COLORS); d.setBarShadowColor(Color.rgb(203, 203, 203)); ArrayList<IBarDataSet> sets = new ArrayList<>(); sets.add(d); BarData cd = new BarData(sets); cd.setBarWidth(0.9f); return cd; }
entries.add(new BarEntry(Integer.parseInt(split[split.length - 1]), vals));
/** * generates a random ChartData object with just one DataSet * * @return Bar data */ private BarData generateDataBar(int cnt) { ArrayList<BarEntry> entries = new ArrayList<>(); for (int i = 0; i < 12; i++) { entries.add(new BarEntry(i, (int) (Math.random() * 70) + 30)); } BarDataSet d = new BarDataSet(entries, "New DataSet " + cnt); d.setColors(ColorTemplate.VORDIPLOM_COLORS); d.setHighLightAlpha(255); BarData cd = new BarData(d); cd.setBarWidth(0.9f); return cd; }
/** * Returns an exact copy of the BarEntry. */ public BarEntry copy() { BarEntry copied = new BarEntry(getX(), getY(), getData()); copied.setVals(mYVals); return copied; }
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(); }
private BarData generateBarData() { ArrayList<BarEntry> entries1 = new ArrayList<>(); ArrayList<BarEntry> entries2 = new ArrayList<>(); for (int index = 0; index < count; index++) { entries1.add(new BarEntry(0, getRandom(25, 25))); // stacked entries2.add(new BarEntry(0, new float[]{getRandom(13, 12), getRandom(13, 12)})); } BarDataSet set1 = new BarDataSet(entries1, "Bar 1"); set1.setColor(Color.rgb(60, 220, 78)); set1.setValueTextColor(Color.rgb(60, 220, 78)); set1.setValueTextSize(10f); set1.setAxisDependency(YAxis.AxisDependency.LEFT); BarDataSet set2 = new BarDataSet(entries2, ""); set2.setStackLabels(new String[]{"Stack 1", "Stack 2"}); set2.setColors(Color.rgb(61, 165, 255), Color.rgb(23, 197, 255)); set2.setValueTextColor(Color.rgb(61, 165, 255)); set2.setValueTextSize(10f); set2.setAxisDependency(YAxis.AxisDependency.LEFT); float groupSpace = 0.06f; float barSpace = 0.02f; // x2 dataset float barWidth = 0.45f; // x2 dataset // (0.45 + 0.02) * 2 + 0.06 = 1.00 -> interval per "group" BarData d = new BarData(set1, set2); d.setBarWidth(barWidth); // make this BarData object grouped d.groupBars(0, groupSpace, barSpace); // start at x = 0 return d; }
float val3 = (float) (Math.random() * mul) + mul / 3; values.add(new BarEntry( i, new float[]{val1, val2, val3},
values.add(new BarEntry(5, new float[]{ -10, 10 })); values.add(new BarEntry(15, new float[]{ -12, 13 })); values.add(new BarEntry(25, new float[]{ -15, 15 })); values.add(new BarEntry(35, new float[]{ -17, 17 })); values.add(new BarEntry(45, new float[]{ -19, 20 })); values.add(new BarEntry(45, new float[]{ -19, 20 }, getResources().getDrawable(R.drawable.star))); values.add(new BarEntry(55, new float[]{ -19, 19 })); values.add(new BarEntry(65, new float[]{ -16, 16 })); values.add(new BarEntry(75, new float[]{ -13, 14 })); values.add(new BarEntry(85, new float[]{ -10, 11 })); values.add(new BarEntry(95, new float[]{ -5, 6 })); values.add(new BarEntry(105, new float[]{ -1, 2 }));
BarEntry entry = new BarEntry(d.xValue, d.yValue); values.add(entry);
private void setData(int count, float range) { float barWidth = 9f; float spaceForBar = 10f; ArrayList<BarEntry> values = new ArrayList<>(); for (int i = 0; i < count; i++) { float val = (float) (Math.random() * range); values.add(new BarEntry(i * spaceForBar, val, getResources().getDrawable(R.drawable.star))); } 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, "DataSet 1"); set1.setDrawIcons(false); ArrayList<IBarDataSet> dataSets = new ArrayList<>(); dataSets.add(set1); BarData data = new BarData(dataSets); data.setValueTextSize(10f); data.setValueTypeface(tfLight); data.setBarWidth(barWidth); chart.setData(data); } }
@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(); } }); } });
/** * Returns an exact copy of the BarEntry. */ public BarEntry copy() { BarEntry copied = new BarEntry(getX(), getY(), getData()); copied.setVals(mYVals); return copied; }
/** * Returns an exact copy of the BarEntry. */ @Override public BarEntry copy() { BarEntry copied = new BarEntry(getXIndex(), getX(), getY(), getData()); copied.setVals(mYVals); return copied; }