当前位置: 首页>>代码示例>>Java>>正文


Java EntryXComparator类代码示例

本文整理汇总了Java中com.github.mikephil.charting.utils.EntryXComparator的典型用法代码示例。如果您正苦于以下问题:Java EntryXComparator类的具体用法?Java EntryXComparator怎么用?Java EntryXComparator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


EntryXComparator类属于com.github.mikephil.charting.utils包,在下文中一共展示了EntryXComparator类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setData

import com.github.mikephil.charting.utils.EntryXComparator; //导入依赖的package包/类
private void setData(int count, float range) {

        ArrayList<Entry> entries = new ArrayList<Entry>();

        for (int i = 0; i < count; i++) {
            float xVal = (float) (Math.random() * range);
            float yVal = (float) (Math.random() * range);
            entries.add(new Entry(xVal, yVal));
        }

        // sort by x-value
        Collections.sort(entries, new EntryXComparator());

        // create a dataset and give it a type
        LineDataSet set1 = new LineDataSet(entries, "DataSet 1");

        set1.setLineWidth(1.5f);
        set1.setCircleRadius(4f);

        // create a data object with the datasets
        LineData data = new LineData(set1);

        // set data
        mChart.setData(data);
    }
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:26,代码来源:InvertedLineChartActivity.java

示例2: onChartResult

import com.github.mikephil.charting.utils.EntryXComparator; //导入依赖的package包/类
/**
 *
 * @param items
 */
@Override
public void onChartResult(List<CexCharItem> items) {
    _btcChartEntries = new ArrayList<Entry>();

    for (int i = 0; i < items.size(); i ++) {
        Float price = Float.parseFloat(items.get(i).getPrice());
        Long timestamp = Long.parseLong(items.get(i).getTmsp());
        _btcChartEntries.add(new Entry(timestamp, price));
    }

    Collections.sort(_btcChartEntries, new EntryXComparator());
    updateGraph(_btcChartEntries);
    updateBalance(_lastBalance);
}
 
开发者ID:ehanoc,项目名称:xwallet,代码行数:19,代码来源:WalletFragment.java

示例3: buildScatterDataForProperty

import com.github.mikephil.charting.utils.EntryXComparator; //导入依赖的package包/类
private ScatterData buildScatterDataForProperty(WaterProfile profile, String property){
  ScatterData data = new ScatterData();

  if (profile != null){
    // Get all the measurements for the property
    Map<Double,Double> propertyMeasurementByDepth = profile.getMeasurementsForProperty(property);
    ArrayList<Entry> entries = new ArrayList<>();
    Set<Double> depths = propertyMeasurementByDepth.keySet();
    for (Double depth : depths){
      float y = (float) Math.abs(depth);
      float x = (float) propertyMeasurementByDepth.get(depth).doubleValue();
      entries.add(new Entry(x, y));
    }
    Collections.sort(entries, new EntryXComparator());

    ScatterDataSet set = new ScatterDataSet(entries, property);
    set.setColor(Color.BLACK);
    set.setScatterShape(ScatterChart.ScatterShape.CIRCLE);
    set.setScatterShapeSize(20f);
    set.setDrawValues(false);
    data.addDataSet(set);
  }else{
    Log.e(TAG, "Profile data object is null!");
  }

  return  data;
}
 
开发者ID:Esri,项目名称:ecological-marine-unit-android,代码行数:28,代码来源:WaterProfilePresenter.java

示例4: buildEMULayers

import com.github.mikephil.charting.utils.EntryXComparator; //导入依赖的package包/类
private LineData buildEMULayers(float xmin, float xmax){
  LineData data = new LineData();
  WaterColumn column = mDataManager.getCurrentWaterColumn();

  if (column != null){
    Set<EMUObservation> observations = column.getEmuSet();
    for (final EMUObservation observation : observations){
      ArrayList<Entry> entries = new ArrayList<>();

      for (float index = xmin; index <= xmax; index++) {
        entries.add(new Entry(index, Math.abs(observation.getTop())));
      }
      Collections.sort(entries, new EntryXComparator());

      LineDataSet set = new LineDataSet(entries, "Line DataSet");
      set.setAxisDependency(YAxis.AxisDependency.LEFT);
      set.setFillColor(Color.parseColor(EmuHelper.getColorForEMUCluster(observation.getEmu().getName())));

      set.setFillAlpha(255);
      set.setDrawCircles(false);
      set.setDrawValues(false);
      set.setDrawFilled(true);
      set.setHighLightColor(Color.rgb(244, 117, 117));
      set.setDrawCircleHole(false);
      set.setFillFormatter(new IFillFormatter() {
        @Override
        public float getFillLinePosition(ILineDataSet dataSet, LineDataProvider dataProvider) {
          return Math.abs(observation.getTop()) + observation.getThickness();
        }
      });
      data.addDataSet(set);
    }
  }else{
    Log.e(TAG, "Water column data object is null!");
  }


  return data;
}
 
开发者ID:Esri,项目名称:ecological-marine-unit-android,代码行数:40,代码来源:WaterProfilePresenter.java

示例5: setChart1Value

import com.github.mikephil.charting.utils.EntryXComparator; //导入依赖的package包/类
/**
 * Used to display the value from the measure list into the chart
 * @param measures The list of the measure we want to display
 * @param labelName The label we want to display for each value under the graph
 */
private void setChart1Value(List<Measure> measures, String labelName,String dateFormat, CustomRules rule) {


    chart=(LineChart) view.findViewById(R.id.chart_measure);
    if (measures.size()==0)
        return;
    //data for the entry
    List<Entry> dataEntries=new ArrayList<>();

    //get the data based on measure
    for (int k=0;k<measures.size();k++)
    {   //add the entry
        dataEntries.add(new Entry(k,measures.get(k).getValue1().floatValue()));
        //enter the fix value related to the rule
    }
    //add label instead of number in the axis
    chart.notifyDataSetChanged();

    //sort otherwise we will trigger an error
    Collections.sort(dataEntries, new EntryXComparator());
    //add the entry to a data set (data that belong together), it's a line
    LineDataSet dataSet=new LineDataSet(dataEntries,labelName);
    dataSet.setColor(Color.BLUE);
    dataSet.setValueTextColor(Color.BLACK);
    //create a data set for each line

    LineData lineData=new LineData(dataSet);
    chart.setData(lineData);
    //refresh view
    IAxisValueFormatter formatter =new XaxValueFormater(measures,dateFormat);
    //set the gape between value in x axis
    XAxis xAxis = chart.getXAxis();
    xAxis.setGranularity(1f); // minimum axis-step (interval) is 1
    //set the label instead of numner
    xAxis.setValueFormatter(formatter);
    dataSet.setMode(LineDataSet.Mode.CUBIC_BEZIER);


    dataSet.setDrawFilled(true);
    dataSet.setFillColor(Color.BLUE);
    //draw the limite of the allowed value
    setLimites(rule);
    chart.getDescription().setEnabled(false);
    chart.invalidate();

}
 
开发者ID:kflauri2312lffds,项目名称:Android_watch_magpie,代码行数:52,代码来源:Fragment_display_measures.java

示例6: setChart2Value

import com.github.mikephil.charting.utils.EntryXComparator; //导入依赖的package包/类
/**
 * this methode is basicaly the same as the setchart1value1, but it will process 2 value. Used for pressure
 * @param measures the list of the measure we have to display
 * @param labelValue1 the label of the first data set
 * @param labelValue2 the label of the second data set
 */
private void setChart2Value(List<Measure> measures, String labelValue1, String labelValue2,String dateformat, CustomRules rule) {
    if (measures.size()==0)
        return;

    //set the entry for the
    List<Entry> entries_measure1=new ArrayList<>();
    List<Entry>entries_measure2=new ArrayList<>();
    for (int k=0;k<measures.size();k++)
    {   //add the entry
        entries_measure1.add(new Entry(k,measures.get(k).getValue1().floatValue()));
        entries_measure2.add(new Entry(k,measures.get(k).getValue2().floatValue()));
    }

    //add label instead of number in the axis
    chart.notifyDataSetChanged();

    //sort otherwise we will trigger an error
    Collections.sort(entries_measure1, new EntryXComparator());
    Collections.sort(entries_measure2,new EntryXComparator());

    //add the entry to a data set (data that belong together), it's a line

    //************FIRST DATA SET *************************
    LineDataSet dataSet1=new LineDataSet(entries_measure1,labelValue1);
    dataSet1.setColor(Color.BLUE);
    dataSet1.setValueTextColor(Color.BLACK);
    //**************SECOND DATA SET*********************
    LineDataSet dataSet2=new LineDataSet(entries_measure2,labelValue2);
    dataSet2.setColor(Color.GREEN);
    dataSet2.setValueTextColor(Color.BLACK);



    //ad the data set to the line data. Linedata contains all data set
    LineData lineData=new LineData(dataSet1,dataSet2);
    chart.setData(lineData);
    //refresh view
    IAxisValueFormatter formatter =new XaxValueFormater(measures,dateformat);
    //set the gape between value in x axis
    XAxis xAxis = chart.getXAxis();
    xAxis.setGranularity(1f); // minimum axis-step (interval) is 1
    //set the label instead of numner
    xAxis.setValueFormatter(formatter);
    dataSet1.setMode(LineDataSet.Mode.CUBIC_BEZIER);

    //draw the limite of the allowed value
    setLimites(rule);
    dataSet1.setDrawFilled(true);
    dataSet1.setFillColor(Color.BLUE);

    dataSet2.setDrawFilled(true);
    dataSet2.setFillColor(Color.GREEN);

    chart.notifyDataSetChanged();
    chart.invalidate();

}
 
开发者ID:kflauri2312lffds,项目名称:Android_watch_magpie,代码行数:64,代码来源:Fragment_display_measures.java


注:本文中的com.github.mikephil.charting.utils.EntryXComparator类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。