本文整理汇总了Java中com.github.mikephil.charting.interfaces.datasets.IDataSet类的典型用法代码示例。如果您正苦于以下问题:Java IDataSet类的具体用法?Java IDataSet怎么用?Java IDataSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IDataSet类属于com.github.mikephil.charting.interfaces.datasets包,在下文中一共展示了IDataSet类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setData
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Sets a new data object for the chart. The data object contains all values
* and information needed for displaying.
*
* @param data
*/
public void setData(T data) {
mData = data;
mOffsetsCalculated = false;
if (data == null) {
return;
}
// calculate how many digits are needed
setupDefaultFormatter(data.getYMin(), data.getYMax());
for (IDataSet set : mData.getDataSets()) {
if (set.needsFormatter() || set.getValueFormatter() == mDefaultValueFormatter)
set.setValueFormatter(mDefaultValueFormatter);
}
// let the chart know there is new data
notifyDataSetChanged();
if (mLogEnabled)
Log.i(LOG_TAG, "Data is set.");
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:30,代码来源:Chart.java
示例2: addEntry
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Adds an Entry to the DataSet at the specified index.
* Entries are added to the end of the list.
*
* @param e
* @param dataSetIndex
*/
public void addEntry(Entry e, int dataSetIndex) {
if (mDataSets.size() > dataSetIndex && dataSetIndex >= 0) {
IDataSet set = mDataSets.get(dataSetIndex);
// add the entry to the dataset
if (!set.addEntry(e))
return;
calcMinMax(e, set.getAxisDependency());
} else {
Log.e("addEntry", "Cannot add Entry because dataSetIndex too high or too low.");
}
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:23,代码来源:ChartData.java
示例3: removeEntry
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Removes the given Entry object from the DataSet at the specified index.
*
* @param e
* @param dataSetIndex
*/
public boolean removeEntry(Entry e, int dataSetIndex) {
// entry null, outofbounds
if (e == null || dataSetIndex >= mDataSets.size())
return false;
IDataSet set = mDataSets.get(dataSetIndex);
if (set != null) {
// remove the entry from the dataset
boolean removed = set.removeEntry(e);
if (removed) {
calcMinMax();
}
return removed;
} else
return false;
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:27,代码来源:ChartData.java
示例4: removeEntry
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Removes the given Entry object from the DataSet at the specified index.
*
* @param e
* @param dataSetIndex
*/
public boolean removeEntry(Entry e, int dataSetIndex) {
// entry null, outofbounds
if (e == null || dataSetIndex >= mDataSets.size())
return false;
IDataSet set = mDataSets.get(dataSetIndex);
if (set != null) {
// remove the entry from the dataset
boolean removed = set.removeEntry(e);
if (removed) {
mYValCount -= 1;
calcMinMax(0, mYValCount);
}
return removed;
} else
return false;
}
开发者ID:rahulmaddineni,项目名称:Stayfit,代码行数:29,代码来源:ChartData.java
示例5: getSelectionDetail
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
@Override
protected SelectionDetail getSelectionDetail(int xIndex, float y, int dataSetIndex) {
dataSetIndex = Math.max(dataSetIndex, 0);
BarData barData = mChart.getBarData();
IDataSet dataSet = barData.getDataSetCount() > dataSetIndex
? barData.getDataSetByIndex(dataSetIndex)
: null;
if (dataSet == null)
return null;
final float yValue = dataSet.getYValForXIndex(xIndex);
if (yValue == Double.NaN) return null;
return new SelectionDetail(
yValue,
dataSetIndex,
dataSet);
}
开发者ID:pencil-box,项目名称:NetKnight,代码行数:22,代码来源:BarHighlighter.java
示例6: dataSetConfig
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
@Override
void dataSetConfig(IDataSet<BarEntry> dataSet, ReadableMap config) {
BarDataSet barDataSet = (BarDataSet) dataSet;
ChartDataSetConfigUtils.commonConfig(barDataSet, config);
ChartDataSetConfigUtils.commonBarLineScatterCandleBubbleConfig(barDataSet, config);
if (BridgeUtils.validate(config, ReadableType.Number, "barSpacePercent")) {
barDataSet.setBarSpacePercent((float) config.getDouble("barSpacePercent"));
}
if (BridgeUtils.validate(config, ReadableType.String, "barShadowColor")) {
barDataSet.setBarShadowColor(Color.parseColor(config.getString("barShadowColor")));
}
if (BridgeUtils.validate(config, ReadableType.Number, "highlightAlpha")) {
barDataSet.setHighLightAlpha(config.getInt("highlightAlpha"));
}
if (BridgeUtils.validate(config, ReadableType.Array, "stackLabels")) {
barDataSet.setStackLabels(BridgeUtils.convertToStringArray(config.getArray("stackLabels")));
}
}
开发者ID:mskec,项目名称:react-native-mp-android-chart,代码行数:21,代码来源:BarChartManager.java
示例7: drawMarkers
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* draws all MarkerViews on the highlighted positions
*/
protected void drawMarkers(Canvas canvas) {
// if there is no marker view or drawing marker is disabled
if (mMarker == null || !isDrawMarkersEnabled() || !valuesToHighlight())
return;
for (int i = 0; i < mIndicesToHighlight.length; i++) {
Highlight highlight = mIndicesToHighlight[i];
IDataSet set = mData.getDataSetByIndex(highlight.getDataSetIndex());
Entry e = mData.getEntryForHighlight(mIndicesToHighlight[i]);
int entryIndex = set.getEntryIndex(e);
// make sure entry not null
if (e == null || entryIndex > set.getEntryCount() * mAnimator.getPhaseX())
continue;
float[] pos = getMarkerPosition(highlight);
// check bounds
if (!mViewPortHandler.isInBounds(pos[0], pos[1]))
continue;
// callbacks to update the content
mMarker.refreshContent(e, highlight);
// draw the marker
mMarker.draw(canvas, pos[0], pos[1]);
}
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:36,代码来源:Chart.java
示例8: setValueFormatter
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Sets a custom IValueFormatter for all DataSets this data object contains.
*
* @param f
*/
public void setValueFormatter(IValueFormatter f) {
if (f == null)
return;
else {
for (IDataSet set : mDataSets) {
set.setValueFormatter(f);
}
}
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:15,代码来源:ChartData.java
示例9: isHighlightEnabled
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Returns true if highlighting of all underlying values is enabled, false
* if not.
*
* @return
*/
public boolean isHighlightEnabled() {
for (IDataSet set : mDataSets) {
if (!set.isHighlightEnabled())
return false;
}
return true;
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:14,代码来源:ChartData.java
示例10: buildHighlights
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* An array of `Highlight` objects corresponding to the selected xValue and dataSetIndex.
*
* @param set
* @param dataSetIndex
* @param xVal
* @param rounding
* @return
*/
protected List<Highlight> buildHighlights(IDataSet set, int dataSetIndex, float xVal, DataSet.Rounding rounding) {
ArrayList<Highlight> highlights = new ArrayList<>();
//noinspection unchecked
List<Entry> entries = set.getEntriesForXValue(xVal);
if (entries.size() == 0) {
// Try to find closest x-value and take all entries for that x-value
final Entry closest = set.getEntryForXValue(xVal, Float.NaN, rounding);
if (closest != null)
{
//noinspection unchecked
entries = set.getEntriesForXValue(closest.getX());
}
}
if (entries.size() == 0)
return highlights;
for (Entry e : entries) {
MPPointD pixels = mChart.getTransformer(
set.getAxisDependency()).getPixelForValues(e.getX(), e.getY());
highlights.add(new Highlight(
e.getX(), e.getY(),
(float) pixels.x, (float) pixels.y,
dataSetIndex, set.getAxisDependency()));
}
return highlights;
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:41,代码来源:ChartHighlighter.java
示例11: buildHighlights
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
@Override
protected List<Highlight> buildHighlights(IDataSet set, int dataSetIndex, float xVal, DataSet.Rounding rounding) {
ArrayList<Highlight> highlights = new ArrayList<>();
//noinspection unchecked
List<Entry> entries = set.getEntriesForXValue(xVal);
if (entries.size() == 0) {
// Try to find closest x-value and take all entries for that x-value
final Entry closest = set.getEntryForXValue(xVal, Float.NaN, rounding);
if (closest != null)
{
//noinspection unchecked
entries = set.getEntriesForXValue(closest.getX());
}
}
if (entries.size() == 0)
return highlights;
for (Entry e : entries) {
MPPointD pixels = mChart.getTransformer(
set.getAxisDependency()).getPixelForValues(e.getY(), e.getX());
highlights.add(new Highlight(
e.getX(), e.getY(),
(float) pixels.x, (float) pixels.y,
dataSetIndex, set.getAxisDependency()));
}
return highlights;
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:33,代码来源:HorizontalBarHighlighter.java
示例12: setValueFormatter
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Sets a custom ValueFormatter for all DataSets this data object contains.
*
* @param f
*/
public void setValueFormatter(ValueFormatter f) {
if (f == null)
return;
else {
for (IDataSet set : mDataSets) {
set.setValueFormatter(f);
}
}
}
开发者ID:rahulmaddineni,项目名称:Stayfit,代码行数:15,代码来源:ChartData.java
示例13: setData
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Sets a new data object for the chart. The data object contains all values
* and information needed for displaying.
*
* @param data
*/
public void setData(T data) {
if (data == null) {
Log.e(LOG_TAG,
"Cannot set data for chart. Provided data object is null.");
return;
}
// LET THE CHART KNOW THERE IS DATA
mOffsetsCalculated = false;
mData = data;
// calculate how many digits are needed
calculateFormatter(data.getYMin(), data.getYMax());
for (IDataSet set : mData.getDataSets()) {
if (Utils.needsDefaultFormatter(set.getValueFormatter()))
set.setValueFormatter(mDefaultFormatter);
}
// let the chart know there is new data
notifyDataSetChanged();
if (mLogEnabled)
Log.i(LOG_TAG, "Data is set.");
}
开发者ID:pencil-box,项目名称:NetKnight,代码行数:33,代码来源:Chart.java
示例14: SelectionDetail
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
public SelectionDetail(float y, float value, int dataIndex, int dataSetIndex, IDataSet set) {
this.y = y;
this.value = value;
this.dataIndex = dataIndex;
this.dataSetIndex = dataSetIndex;
this.dataSet = set;
}
开发者ID:pencil-box,项目名称:NetKnight,代码行数:8,代码来源:SelectionDetail.java
示例15: getSelectionDetailsAtIndex
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
* Returns a list of SelectionDetail object corresponding to the given xIndex.
*
* @param xIndex
* @return
*/
@Override
protected List<SelectionDetail> getSelectionDetailsAtIndex(int xIndex, int dataSetIndex) {
List<SelectionDetail> vals = new ArrayList<SelectionDetail>();
float[] pts = new float[2];
CombinedData data = (CombinedData) mChart.getData();
// get all chartdata objects
List<ChartData> dataObjects = data.getAllData();
for (int i = 0; i < dataObjects.size(); i++) {
for(int j = 0; j < dataObjects.get(i).getDataSetCount(); j++) {
IDataSet dataSet = dataObjects.get(i).getDataSetByIndex(j);
// dont include datasets that cannot be highlighted
if (!dataSet.isHighlightEnabled())
continue;
// extract all y-values from all DataSets at the given x-index
final float yVals[] = dataSet.getYValsForXIndex(xIndex);
for (float yVal : yVals) {
pts[1] = yVal;
mChart.getTransformer(dataSet.getAxisDependency()).pointValuesToPixel(pts);
if (!Float.isNaN(pts[1])) {
vals.add(new SelectionDetail(pts[1], yVal, i, j, dataSet));
}
}
}
}
return vals;
}
开发者ID:pencil-box,项目名称:NetKnight,代码行数:44,代码来源:CombinedHighlighter.java
示例16: dataSetConfig
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
@Override
void dataSetConfig(IDataSet<BubbleEntry> dataSet, ReadableMap config) {
BubbleDataSet bubbleDataSet = (BubbleDataSet) dataSet;
ChartDataSetConfigUtils.commonConfig(bubbleDataSet, config);
ChartDataSetConfigUtils.commonBarLineScatterCandleBubbleConfig(bubbleDataSet, config);
// BubbleDataSet only config
if (BridgeUtils.validate(config, ReadableType.Number, "highlightCircleWidth")) {
bubbleDataSet.setHighlightCircleWidth((float) config.getDouble("highlightCircleWidth"));
}
}
开发者ID:mskec,项目名称:react-native-mp-android-chart,代码行数:13,代码来源:BubbleChartManager.java
示例17: dataSetConfig
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
@Override
void dataSetConfig(IDataSet<CandleEntry> dataSet, ReadableMap config) {
CandleDataSet candleDataSet = (CandleDataSet) dataSet;
ChartDataSetConfigUtils.commonConfig(candleDataSet, config);
ChartDataSetConfigUtils.commonBarLineScatterCandleBubbleConfig(candleDataSet, config);
ChartDataSetConfigUtils.commonLineScatterCandleRadarConfig(candleDataSet, config);
// CandleDataSet only config
if (BridgeUtils.validate(config, ReadableType.Number, "barSpace")) {
candleDataSet.setBarSpace((float) config.getDouble("barSpace"));
}
if (BridgeUtils.validate(config, ReadableType.Number, "shadowWidth")) {
candleDataSet.setShadowWidth((float) config.getDouble("shadowWidth"));
}
if (BridgeUtils.validate(config, ReadableType.String, "shadowColor")) {
candleDataSet.setShadowColor(Color.parseColor(config.getString("shadowColor")));
}
if (BridgeUtils.validate(config, ReadableType.Boolean, "shadowColorSameAsCandle")) {
candleDataSet.setShadowColorSameAsCandle(config.getBoolean("shadowColorSameAsCandle"));
}
if (BridgeUtils.validate(config, ReadableType.String, "neutralColor")) {
candleDataSet.setNeutralColor(Color.parseColor(config.getString("neutralColor")));
}
if (BridgeUtils.validate(config, ReadableType.String, "decreasingColor")) {
candleDataSet.setDecreasingColor(Color.parseColor(config.getString("decreasingColor")));
}
if (BridgeUtils.validate(config, ReadableType.String, "decreasingPaintStyle")) {
candleDataSet.setDecreasingPaintStyle(Paint.Style.valueOf(config.getString("decreasingPaintStyle").toUpperCase()));
}
if (BridgeUtils.validate(config, ReadableType.String, "increasingColor")) {
candleDataSet.setIncreasingColor(Color.parseColor(config.getString("increasingColor")));
}
if (BridgeUtils.validate(config, ReadableType.String, "increasingPaintStyle")) {
candleDataSet.setIncreasingPaintStyle(Paint.Style.valueOf(config.getString("increasingPaintStyle").toUpperCase()));
}
}
开发者ID:mskec,项目名称:react-native-mp-android-chart,代码行数:38,代码来源:CandleStickChartManager.java
示例18: setData
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
/**
*
* Dataset config details: https://github.com/PhilJay/MPAndroidChart/wiki/DataSet-classes-in-detail
*/
@ReactProp(name = "data")
public void setData(Chart chart, ReadableMap propMap) {
if (!BridgeUtils.validate(propMap, ReadableType.Array, "datasets")) {
return;
}
String[] xValues = new String[0];
if (BridgeUtils.validate(propMap, ReadableType.Array, "xValues")) {
xValues = BridgeUtils.convertToStringArray(propMap.getArray("xValues"));
}
ChartData<IDataSet<U>> chartData = createData(xValues);
ReadableArray datasets = propMap.getArray("datasets");
for (int i = 0; i < datasets.size(); i++) {
ReadableMap dataset = datasets.getMap(i);
// TODO validation
ReadableArray yValues = dataset.getArray("yValues");
String label = dataset.getString("label");
ArrayList<U> entries = createEntries(yValues);
IDataSet<U> lineDataSet = createDataSet(entries, label);
if (BridgeUtils.validate(dataset, ReadableType.Map, "config")) {
dataSetConfig(lineDataSet, dataset.getMap("config"));
}
chartData.addDataSet(lineDataSet);
}
chart.setData(chartData);
chart.invalidate();
}
开发者ID:mskec,项目名称:react-native-mp-android-chart,代码行数:40,代码来源:ChartBaseManager.java
示例19: dataSetConfig
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
@Override
void dataSetConfig(IDataSet<Entry> dataSet, ReadableMap config) {
PieDataSet pieDataSet = (PieDataSet) dataSet;
ChartDataSetConfigUtils.commonConfig(pieDataSet, config);
// PieDataSet only config
if (BridgeUtils.validate(config, ReadableType.Number, "sliceSpace")) {
pieDataSet.setSliceSpace((float) config.getDouble("sliceSpace"));
}
if (BridgeUtils.validate(config, ReadableType.Number, "selectionShift")) {
pieDataSet.setSelectionShift((float) config.getDouble("selectionShift"));
}
}
开发者ID:mskec,项目名称:react-native-mp-android-chart,代码行数:15,代码来源:PieChartManager.java
示例20: dataSetConfig
import com.github.mikephil.charting.interfaces.datasets.IDataSet; //导入依赖的package包/类
@Override
void dataSetConfig(IDataSet<Entry> dataSet, ReadableMap config) {
RadarDataSet radarDataSet = (RadarDataSet) dataSet;
ChartDataSetConfigUtils.commonConfig(radarDataSet, config);
ChartDataSetConfigUtils.commonLineScatterCandleRadarConfig(radarDataSet, config);
ChartDataSetConfigUtils.commonLineRadarConfig(radarDataSet, config);
// RadarDataSet only config
}
开发者ID:mskec,项目名称:react-native-mp-android-chart,代码行数:11,代码来源:RadarChartManager.java
注:本文中的com.github.mikephil.charting.interfaces.datasets.IDataSet类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论