Java Code Examples for com.github.mikephil.charting.data.LineDataSet#setDrawCubic()
The following examples show how to use
com.github.mikephil.charting.data.LineDataSet#setDrawCubic() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: CombinedChartActivity.java From Stayfit with Apache License 2.0 | 6 votes |
private LineData generateLineData() { LineData d = new LineData(); ArrayList<Entry> entries = new ArrayList<Entry>(); for (int index = 0; index < itemcount; index++) entries.add(new Entry(getRandom(15, 10), index)); LineDataSet set = new LineDataSet(entries, "Line DataSet"); set.setColor(Color.rgb(240, 238, 70)); set.setLineWidth(2.5f); set.setCircleColor(Color.rgb(240, 238, 70)); set.setCircleRadius(5f); set.setFillColor(Color.rgb(240, 238, 70)); set.setDrawCubic(true); set.setDrawValues(true); set.setValueTextSize(10f); set.setValueTextColor(Color.rgb(240, 238, 70)); set.setAxisDependency(YAxis.AxisDependency.LEFT); d.addDataSet(set); return d; }
Example 2
Source File: PerformanceLineChart.java From Stayfit with Apache License 2.0 | 5 votes |
private void setData(int count, float range) { ArrayList<String> xVals = new ArrayList<String>(); for (int i = 0; i < count; i++) { xVals.add((i) + ""); } ArrayList<Entry> yVals = new ArrayList<Entry>(); for (int i = 0; i < count; i++) { float mult = (range + 1); float val = (float) (Math.random() * mult) + 3;// + (float) // ((mult * // 0.1) / 10); yVals.add(new Entry(val, i)); } // create a dataset and give it a type LineDataSet set1 = new LineDataSet(yVals, "DataSet 1"); set1.setColor(Color.BLACK); set1.setLineWidth(0.5f); set1.setDrawValues(false); set1.setDrawCircles(false); set1.setDrawCubic(false); set1.setDrawFilled(false); // create a data object with the datasets LineData data = new LineData(xVals, set1); // set data mChart.setData(data); // get the legend (only possible after setting data) Legend l = mChart.getLegend(); l.setEnabled(false); }
Example 3
Source File: CubicLineChartActivity.java From Stayfit with Apache License 2.0 | 4 votes |
private void setData(int count, float range) { ArrayList<String> xVals = new ArrayList<String>(); for (int i = 0; i < count; i++) { xVals.add((1990 +i) + ""); } ArrayList<Entry> vals1 = new ArrayList<Entry>(); for (int i = 0; i < count; i++) { float mult = (range + 1); float val = (float) (Math.random() * mult) + 20;// + (float) // ((mult * // 0.1) / 10); vals1.add(new Entry(val, i)); } // create a dataset and give it a type LineDataSet set1 = new LineDataSet(vals1, "DataSet 1"); set1.setDrawCubic(true); set1.setCubicIntensity(0.2f); //set1.setDrawFilled(true); set1.setDrawCircles(false); set1.setLineWidth(1.8f); set1.setCircleRadius(4f); set1.setCircleColor(Color.WHITE); set1.setHighLightColor(Color.rgb(244, 117, 117)); set1.setColor(Color.WHITE); set1.setFillColor(Color.WHITE); set1.setFillAlpha(100); set1.setDrawHorizontalHighlightIndicator(false); set1.setFillFormatter(new FillFormatter() { @Override public float getFillLinePosition(ILineDataSet dataSet, LineDataProvider dataProvider) { return -10; } }); // create a data object with the datasets LineData data = new LineData(xVals, set1); data.setValueTypeface(tf); data.setValueTextSize(9f); data.setDrawValues(false); // set data mChart.setData(data); }
Example 4
Source File: LineChartManager.java From react-native-mp-android-chart with MIT License | 4 votes |
@Override void dataSetConfig(IDataSet<Entry> dataSet, ReadableMap config) { LineDataSet lineDataSet = (LineDataSet) dataSet; ChartDataSetConfigUtils.commonConfig(lineDataSet, config); ChartDataSetConfigUtils.commonBarLineScatterCandleBubbleConfig(lineDataSet, config); ChartDataSetConfigUtils.commonLineScatterCandleRadarConfig(lineDataSet, config); ChartDataSetConfigUtils.commonLineRadarConfig(lineDataSet, config); // LineDataSet only config if (BridgeUtils.validate(config, ReadableType.Number, "circleRadius")) { lineDataSet.setCircleRadius((float) config.getDouble("circleRadius")); } if (BridgeUtils.validate(config, ReadableType.Boolean, "drawCircles")) { lineDataSet.setDrawCircles(config.getBoolean("drawCircles")); } if (BridgeUtils.validate(config, ReadableType.Boolean, "drawCubic")) { lineDataSet.setDrawCubic(config.getBoolean("drawCubic")); } if (BridgeUtils.validate(config, ReadableType.Number, "drawCubicIntensity")) { lineDataSet.setCubicIntensity((float) config.getDouble("drawCubicIntensity")); } if (BridgeUtils.validate(config, ReadableType.String, "circleColor")) { lineDataSet.setCircleColor(Color.parseColor(config.getString("circleColor"))); } if (BridgeUtils.validate(config, ReadableType.Array, "circleColors")) { lineDataSet.setCircleColors(BridgeUtils.parseColors(config.getArray("circleColors"))); } if (BridgeUtils.validate(config, ReadableType.String, "circleColorHole")) { lineDataSet.setCircleColorHole(Color.parseColor(config.getString("circleColorHole"))); } if (BridgeUtils.validate(config, ReadableType.Boolean, "drawCircleHole")) { lineDataSet.setDrawCircleHole(config.getBoolean("drawCircleHole")); } if (BridgeUtils.validate(config, ReadableType.Map, "dashedLine")) { ReadableMap dashedLine = config.getMap("dashedLine"); float lineLength = 0; float spaceLength = 0; float phase = 0; if (BridgeUtils.validate(dashedLine, ReadableType.Number, "lineLength")) { lineLength = (float) dashedLine.getDouble("lineLength"); } if (BridgeUtils.validate(dashedLine, ReadableType.Number, "spaceLength")) { spaceLength = (float) dashedLine.getDouble("spaceLength"); } if (BridgeUtils.validate(dashedLine, ReadableType.Number, "phase")) { phase = (float) dashedLine.getDouble("phase"); } lineDataSet.enableDashedLine(lineLength, spaceLength, phase); } }
Example 5
Source File: ProgressFragment.java From voice-pitch-analyzer with GNU Affero General Public License v3.0 | 4 votes |
@Override public void onViewCreated(View view, Bundle savedInstanceState) { CombinedChart chart = (CombinedChart) view.findViewById(R.id.progress_chart); this.recordings = new RecordingList(this.getContext()); if (this.recordings != null) { List<String> dates = this.recordings.getDates(); CombinedData data = new CombinedData(dates); LineDataSet dataSet = new LineDataSet(this.recordings.getGraphEntries(), getResources().getString(R.string.progress)); LineData lineData = new LineData(dates, dataSet); BarData barData = new BarData(dates, GraphLayout.getOverallRange(this.getContext(), dates.size())); dataSet.setDrawCubic(true); dataSet.enableDashedLine(10, 10, 0); dataSet.setLineWidth(3f); dataSet.setDrawValues(false); dataSet.setCircleColor(getResources().getColor(R.color.canvas_dark)); dataSet.setColor(getResources().getColor(R.color.canvas_dark)); dataSet.setCircleSize(5f); dataSet.setCubicIntensity(0.05f); dataSet.setAxisDependency(YAxis.AxisDependency.LEFT); data.setData(lineData); data.setData(barData); chart.setData(data); GraphLayout.FormatChart(chart); chart.setTouchEnabled(true); // chart.setScaleEnabled(true); chart.setPinchZoom(true); // chart.setDoubleTapToZoomEnabled(true); chart.setDrawValueAboveBar(false); chart.setDrawOrder(new DrawOrder[]{ DrawOrder.BAR, DrawOrder.BUBBLE, DrawOrder.CANDLE, DrawOrder.LINE, DrawOrder.SCATTER }); } super.onViewCreated(view, savedInstanceState); }