@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { tvX.setText(String.valueOf(seekBarX.getProgress())); tvY.setText(String.valueOf(seekBarY.getProgress())); setData(seekBarX.getProgress(), seekBarY.getProgress()); chart.invalidate(); }
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { tvX.setText(String.valueOf(seekBarX.getProgress())); setData(seekBarX.getProgress()); chart.invalidate(); }
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(); }
set.setDrawValues(!set.isDrawValuesEnabled()); chart.invalidate(); break; chart.setPinchZoom(true); chart.invalidate(); break; ((BarDataSet) set).setBarBorderWidth(set.getBarBorderWidth() == 1.f ? 0.f : 1.f); chart.invalidate(); break; if (chart.getData() != null) { chart.getData().setHighlightEnabled(!chart.getData().isHighlightEnabled()); chart.invalidate();
set.setDrawValues(!set.isDrawValuesEnabled()); chart.invalidate(); break; if (chart.getData() != null) { chart.getData().setHighlightEnabled(!chart.getData().isHighlightEnabled()); chart.invalidate(); chart.setPinchZoom(true); chart.invalidate(); break; ((BarDataSet) set).setBarBorderWidth(set.getBarBorderWidth() == 1.f ? 0.f : 1.f); chart.invalidate(); break;
set.setDrawValues(!set.isDrawValuesEnabled()); chart.invalidate(); break; chart.invalidate(); chart.setPinchZoom(true); chart.invalidate(); break; ((BarDataSet)set).setBarBorderWidth(set.getBarBorderWidth() == 1.f ? 0.f : 1.f); chart.invalidate(); break;
set.setDrawValues(!set.isDrawValuesEnabled()); chart.invalidate(); break; set.setDrawIcons(!set.isDrawIconsEnabled()); chart.invalidate(); break; if (chart.getData() != null) { chart.getData().setHighlightEnabled(!chart.getData().isHighlightEnabled()); chart.invalidate(); chart.setPinchZoom(true); chart.invalidate(); break; ((BarDataSet) set).setBarBorderWidth(set.getBarBorderWidth() == 1.f ? 0.f : 1.f); chart.invalidate(); break;
chart.invalidate(); break; chart.invalidate(); break; if (chart.getData() != null) { chart.getData().setHighlightEnabled(!chart.getData().isHighlightEnabled()); chart.invalidate(); chart.setPinchZoom(true); chart.invalidate(); break; ((BarDataSet) set).setBarBorderWidth(set.getBarBorderWidth() == 1.f ? 0.f : 1.f); chart.invalidate(); break;
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { tvX.setText("" + (mSeekBarX.getProgress() + 2)); tvY.setText("" + (mSeekBarY.getProgress())); setData(mSeekBarX.getProgress() + 1 , mSeekBarY.getProgress()); mChart.invalidate(); }
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { tvX.setText("" + (mSeekBarX.getProgress())); setData(mSeekBarX.getProgress()); mChart.invalidate(); }
public void setLegendEnabled(boolean enabled) { barChart.getLegend().setEnabled(enabled); barChart.notifyDataSetChanged(); barChart.invalidate(); }
/** * 设置描述信息 * * @param str */ public void setDescription(String str) { Description description = new Description(); description.setText(str); barChart.setDescription(description); barChart.invalidate(); } }
/** * 设置X轴的值 * * @param max * @param min * @param labelCount */ public void setXAxis(float max, float min, int labelCount) { xAxis.setAxisMaximum(max); xAxis.setAxisMinimum(min); xAxis.setLabelCount(labelCount, false); barChart.invalidate(); }
private void recalculateXAxis() { final XAxis xAxis = barChart.getXAxis(); xAxis.setAxisMinimum(0); xAxis.setAxisMaximum(histogramData.getNumBins()); barChart.notifyDataSetChanged(); barChart.invalidate(); }
public void clearData() { histogramData.clear(); for (IBarDataSet dataSet : barChart.getBarData().getDataSets()) { dataSet.clear(); } barChart.getBarData().notifyDataChanged(); barChart.invalidate(); }
public void setLabel(int dataSetIndex, String label) { barChart.getBarData().getDataSetByIndex(dataSetIndex).setLabel(label); barChart.getLegendRenderer().computeLegend(barChart.getBarData()); barChart.invalidate(); }