com.github.mikephil.charting.charts.BarChart.notifyDataSetChanged()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(141)

本文整理了Java中com.github.mikephil.charting.charts.BarChart.notifyDataSetChanged()方法的一些代码示例,展示了BarChart.notifyDataSetChanged()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BarChart.notifyDataSetChanged()方法的具体详情如下:
包路径:com.github.mikephil.charting.charts.BarChart
类名称:BarChart
方法名:notifyDataSetChanged

BarChart.notifyDataSetChanged介绍

暂无

代码示例

代码示例来源:origin: PhilJay/MPAndroidChart

/**
   * Groups all BarDataSet objects this data object holds together by modifying the x-value of their entries.
   * Previously set x-values of entries will be overwritten. Leaves space between bars and groups as specified
   * by the parameters.
   * Calls notifyDataSetChanged() afterwards.
   *
   * @param fromX      the starting point on the x-axis where the grouping should begin
   * @param groupSpace the space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f
   * @param barSpace   the space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f
   */
  public void groupBars(float fromX, float groupSpace, float barSpace) {

    if (getBarData() == null) {
      throw new RuntimeException("You need to set data for the chart before grouping bars.");
    } else {
      getBarData().groupBars(fromX, groupSpace, barSpace);
      notifyDataSetChanged();
    }
  }
}

代码示例来源:origin: PhilJay/MPAndroidChart

@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();
}

代码示例来源:origin: PhilJay/MPAndroidChart

set1.setValues(values);
  chart.getData().notifyDataChanged();
  chart.notifyDataSetChanged();
} else {
  set1 = new BarDataSet(values, "Statistics Vienna 2014");

代码示例来源:origin: PhilJay/MPAndroidChart

set.setValues(values);
  chart.getData().notifyDataChanged();
  chart.notifyDataSetChanged();
} else {
  set = new BarDataSet(values, "Values");

代码示例来源:origin: PhilJay/MPAndroidChart

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);
}

代码示例来源:origin: PhilJay/MPAndroidChart

set4.setValues(values4);
chart.getData().notifyDataChanged();
chart.notifyDataSetChanged();

代码示例来源:origin: PhilJay/MPAndroidChart

set1.setValues(values);
chart.getData().notifyDataChanged();
chart.notifyDataSetChanged();

代码示例来源:origin: PhilJay/MPAndroidChart

chart.notifyDataSetChanged();
break;

代码示例来源:origin: PhilJay/MPAndroidChart

chart.notifyDataSetChanged();
break;

代码示例来源:origin: PhilJay/MPAndroidChart

chart.notifyDataSetChanged();
break;

代码示例来源:origin: PhilJay/MPAndroidChart

chart.notifyDataSetChanged();
break;

代码示例来源:origin: PhilJay/MPAndroidChart

chart.notifyDataSetChanged();
break;

代码示例来源:origin: google/walt

public void setLegendEnabled(boolean enabled) {
  barChart.getLegend().setEnabled(enabled);
  barChart.notifyDataSetChanged();
  barChart.invalidate();
}

代码示例来源:origin: WenWangAndroid/ChartManager

/**
   * Groups all BarDataSet objects this data object holds together by modifying the x-value of their entries.
   * Previously set x-values of entries will be overwritten. Leaves space between bars and groups as specified
   * by the parameters.
   * Calls notifyDataSetChanged() afterwards.
   *
   * @param fromX      the starting point on the x-axis where the grouping should begin
   * @param groupSpace the space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f
   * @param barSpace   the space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f
   */
  public void groupBars(float fromX, float groupSpace, float barSpace) {

    if (getBarData() == null) {
      throw new RuntimeException("You need to set data for the chart before grouping bars.");
    } else {
      getBarData().groupBars(fromX, groupSpace, barSpace);
      notifyDataSetChanged();
    }
  }
}

代码示例来源:origin: com.github.PhilJay/MPAndroidChart

/**
   * Groups all BarDataSet objects this data object holds together by modifying the x-value of their entries.
   * Previously set x-values of entries will be overwritten. Leaves space between bars and groups as specified
   * by the parameters.
   * Calls notifyDataSetChanged() afterwards.
   *
   * @param fromX      the starting point on the x-axis where the grouping should begin
   * @param groupSpace the space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f
   * @param barSpace   the space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f
   */
  public void groupBars(float fromX, float groupSpace, float barSpace) {

    if (getBarData() == null) {
      throw new RuntimeException("You need to set data for the chart before grouping bars.");
    } else {
      getBarData().groupBars(fromX, groupSpace, barSpace);
      notifyDataSetChanged();
    }
  }
}

代码示例来源:origin: WallaceXiao/StockChart-MPAndroidChart

/**
   * Groups all BarDataSet objects this data object holds together by modifying the x-value of their entries.
   * Previously set x-values of entries will be overwritten. Leaves space between bars and groups as specified
   * by the parameters.
   * Calls notifyDataSetChanged() afterwards.
   *
   * @param fromX      the starting point on the x-axis where the grouping should begin
   * @param groupSpace the space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f
   * @param barSpace   the space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f
   */
  public void groupBars(float fromX, float groupSpace, float barSpace) {

    if (getBarData() == null) {
      throw new RuntimeException("You need to set data for the chart before grouping bars.");
    } else {
      getBarData().groupBars(fromX, groupSpace, barSpace);
      notifyDataSetChanged();
    }
  }
}

代码示例来源:origin: xiaolongonly/Ticket-Analysis

/**
   * Groups all BarDataSet objects this data object holds together by modifying the x-value of their entries.
   * Previously set x-values of entries will be overwritten. Leaves space between bars and groups as specified
   * by the parameters.
   * Calls notifyDataSetChanged() afterwards.
   *
   * @param fromX      the starting point on the x-axis where the grouping should begin
   * @param groupSpace the space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f
   * @param barSpace   the space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f
   */
  public void groupBars(float fromX, float groupSpace, float barSpace) {

    if (getBarData() == null) {
      throw new RuntimeException("You need to set data for the chart before grouping bars.");
    } else {
      getBarData().groupBars(fromX, groupSpace, barSpace);
      notifyDataSetChanged();
    }
  }
}

代码示例来源:origin: google/walt

private void recalculateXAxis() {
  final XAxis xAxis = barChart.getXAxis();
  xAxis.setAxisMinimum(0);
  xAxis.setAxisMaximum(histogramData.getNumBins());
  barChart.notifyDataSetChanged();
  barChart.invalidate();
}

代码示例来源:origin: zhuanghongji/mp-android-chart

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);
  }
}

代码示例来源:origin: xiaolongonly/Ticket-Analysis

@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);
}

相关文章

微信公众号

最新文章

更多