org.achartengine.renderer.SimpleSeriesRenderer Java Examples

The following examples show how to use org.achartengine.renderer.SimpleSeriesRenderer. 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: TwoFragment.java    From accountBook with Apache License 2.0 6 votes vote down vote up
/**
 * 构建渲染器
 * @param colors
 * @return
 */
protected DefaultRenderer buildCategoryRenderer(int[] colors){
    DefaultRenderer renderer = new DefaultRenderer();
    renderer.setLegendTextSize(35);//设置左下角标注文字的大小
    renderer.setLabelsTextSize(25);//饼图上标记文字的字体大小
    renderer.setLabelsColor(Color.BLACK);//饼图上标记文字的颜色
    renderer.setPanEnabled(false);
    //renderer.setDisplayValues(true);//显示数据


    for(int color : colors){
        SimpleSeriesRenderer r = new SimpleSeriesRenderer();
        r.setColor(color);
        //设置百分比
        //r.setChartValuesFormat(NumberFormat.getPercentInstance());
        renderer.addSeriesRenderer(r);
    }
    return renderer;
}
 
Example #2
Source File: TwoFragment.java    From accountBook with Apache License 2.0 6 votes vote down vote up
/**
 * 构建渲染器
 * @return
 */
private DefaultRenderer getPieRenderer(){
    DefaultRenderer renderer = new DefaultRenderer();
    renderer.setZoomButtonsVisible(true);//设置显示放大放小缩小按钮
    renderer.setZoomEnabled(true);//设置允许放大放小
    //设置各个类别分别对应的颜色
    SimpleSeriesRenderer yellowRenderer = new SimpleSeriesRenderer();
    yellowRenderer.setColor(Color.YELLOW);
    SimpleSeriesRenderer blueRenderer = new SimpleSeriesRenderer();
    blueRenderer.setColor(Color.BLUE);
    SimpleSeriesRenderer redRenderer = new SimpleSeriesRenderer();
    redRenderer.setColor(Color.RED);
    renderer.addSeriesRenderer(yellowRenderer);
    renderer.addSeriesRenderer(blueRenderer);
    renderer.addSeriesRenderer(redRenderer);

    renderer.setLabelsTextSize(30);//设置坐标字号
    renderer.setLegendTextSize(50);//设置图例字号
    renderer.setApplyBackgroundColor(true);//设置是否应用背景色
    renderer.setBackgroundColor(Color.BLACK);

    return renderer;
}
 
Example #3
Source File: RangeBarChart.java    From MiBandDecompiled with Apache License 2.0 6 votes vote down vote up
public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j)
{
    int k = mDataset.getSeriesCount();
    int l = list.size();
    paint.setColor(simpleseriesrenderer.getColor());
    paint.setStyle(android.graphics.Paint.Style.FILL);
    float f1 = getHalfDiffX(list, l, k);
    byte byte0 = 0;
    if (j > 0)
    {
        byte0 = 2;
    }
    for (int i1 = byte0; i1 < l; i1 += 4)
    {
        if (list.size() > i1 + 3)
        {
            drawBar(canvas, ((Float)list.get(i1)).floatValue(), ((Float)list.get(i1 + 1)).floatValue(), ((Float)list.get(i1 + 2)).floatValue(), ((Float)list.get(i1 + 3)).floatValue(), f1, k, i, paint);
        }
    }

    paint.setColor(simpleseriesrenderer.getColor());
}
 
Example #4
Source File: AbstractChart.java    From gsn with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Builds a bar multiple series renderer to use the provided colors.
 * 
 * @param colors the series renderers colors
 * @return the bar multiple series renderer
 */
protected XYMultipleSeriesRenderer buildBarRenderer(int[] colors) {
  XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
  renderer.setAxisTitleTextSize(16);
  renderer.setChartTitleTextSize(20);
  renderer.setLabelsTextSize(15);
  renderer.setLegendTextSize(15);
  int length = colors.length;
  for (int i = 0; i < length; i++) {
    SimpleSeriesRenderer r = new SimpleSeriesRenderer();
    r.setColor(colors[i]);
    renderer.addSeriesRenderer(r);
  }
  return renderer;
}
 
Example #5
Source File: AbstractChart.java    From gsn with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Builds a category renderer to use the provided colors.
 * 
 * @param colors the colors
 * @return the category renderer
 */
protected DefaultRenderer buildCategoryRenderer(int[] colors) {
  DefaultRenderer renderer = new DefaultRenderer();
  renderer.setLabelsTextSize(15);
  renderer.setLegendTextSize(15);
  renderer.setMargins(new int[] { 20, 30, 15, 0 });
  for (int color : colors) {
    SimpleSeriesRenderer r = new SimpleSeriesRenderer();
    r.setColor(color);
    renderer.addSeriesRenderer(r);
  }
  return renderer;
}
 
Example #6
Source File: BubbleChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j)
{
    paint.setColor(((XYSeriesRenderer)simpleseriesrenderer).getColor());
    paint.setStyle(android.graphics.Paint.Style.FILL);
    int k = list.size();
    XYValueSeries xyvalueseries = (XYValueSeries)mDataset.getSeriesAt(i);
    double d = 20D / xyvalueseries.getMaxValue();
    for (int l = 0; l < k; l += 2)
    {
        double d1 = 2D + d * xyvalueseries.getValue(j + l / 2);
        a(canvas, paint, ((Float)list.get(l)).floatValue(), ((Float)list.get(l + 1)).floatValue(), (float)d1);
    }

}
 
Example #7
Source File: ScatterChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
    if (((XYSeriesRenderer)simpleseriesrenderer).isFillPoints())
    {
        paint.setStyle(android.graphics.Paint.Style.FILL);
    } else
    {
        paint.setStyle(android.graphics.Paint.Style.STROKE);
    }
    switch (b.a[((XYSeriesRenderer)simpleseriesrenderer).getPointStyle().ordinal()])
    {
    default:
        return;

    case 1: // '\001'
        a(canvas, paint, f + 10F, f1);
        return;

    case 2: // '\002'
        b(canvas, paint, f + 10F, f1);
        return;

    case 3: // '\003'
        a(canvas, paint, new float[6], f + 10F, f1);
        return;

    case 4: // '\004'
        c(canvas, paint, f + 10F, f1);
        return;

    case 5: // '\005'
        b(canvas, paint, new float[8], f + 10F, f1);
        return;

    case 6: // '\006'
        canvas.drawPoint(f + 10F, f1, paint);
        break;
    }
}
 
Example #8
Source File: BarChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j)
{
    int k = mDataset.getSeriesCount();
    int l = list.size();
    paint.setColor(simpleseriesrenderer.getColor());
    paint.setStyle(android.graphics.Paint.Style.FILL);
    float f1 = getHalfDiffX(list, l, k);
    for (int i1 = 0; i1 < l; i1 += 2)
    {
        float f2 = ((Float)list.get(i1)).floatValue();
        drawBar(canvas, f2, f, f2, ((Float)list.get(i1 + 1)).floatValue(), f1, k, i, paint);
    }

    paint.setColor(simpleseriesrenderer.getColor());
}
 
Example #9
Source File: BarChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
protected void drawChartValuesText(Canvas canvas, XYSeries xyseries, SimpleSeriesRenderer simpleseriesrenderer, Paint paint, List list, int i, int j)
{
    int k = mDataset.getSeriesCount();
    int l = list.size();
    float f = getHalfDiffX(list, l, k);
    int i1 = 0;
    while (i1 < l) 
    {
        double d = xyseries.getY(j + i1 / 2);
        if (!isNullValue(d))
        {
            float f1 = ((Float)list.get(i1)).floatValue();
            if (mType == Type.DEFAULT)
            {
                f1 += f * (float)(i * 2) - f * ((float)k - 1.5F);
            }
            if (d >= 0.0D)
            {
                drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), d), f1, ((Float)list.get(i1 + 1)).floatValue() - simpleseriesrenderer.getChartValuesSpacing(), paint, 0.0F);
            } else
            {
                drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), d), f1, (((Float)list.get(i1 + 1)).floatValue() + simpleseriesrenderer.getChartValuesTextSize() + simpleseriesrenderer.getChartValuesSpacing()) - 3F, paint, 0.0F);
            }
        }
        i1 += 2;
    }
}
 
Example #10
Source File: CombinedXYChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
protected void drawSeries(XYSeries xyseries, Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, 
        org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation orientation, int j)
{
    a[i].setScreenR(getScreenR());
    a[i].setCalcRange(getCalcRange(mDataset.getSeriesAt(i).getScaleNumber()), 0);
    a[i].drawSeries(xyseries, canvas, paint, list, simpleseriesrenderer, f, 0, orientation, j);
}
 
Example #11
Source File: ReportActivity.java    From financisto with GNU General Public License v2.0 5 votes vote down vote up
private void addSeries(CategorySeries series, DefaultRenderer renderer, String name, BigDecimal expense, long total, int color) {
    long amount = expense.longValue();
    if (amount != 0 && total != 0) {
        long percentage = 100*Math.abs(amount)/total;
        series.add((amount > 0 ? "+" : "-") + name + "(" + percentage + "%)", percentage);
        SimpleSeriesRenderer r = new SimpleSeriesRenderer();
        r.setColor(color);
        renderer.addSeriesRenderer(r);
    }
}
 
Example #12
Source File: XYChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
protected void drawChartValuesText(Canvas canvas, XYSeries xyseries, SimpleSeriesRenderer simpleseriesrenderer, Paint paint, List list, int i, int j)
{
    if (list.size() > 1)
    {
        float f1 = ((Float)list.get(0)).floatValue();
        float f2 = ((Float)list.get(1)).floatValue();
        int l = 0;
        while (l < list.size()) 
        {
            if (l == 2)
            {
                if (Math.abs(((Float)list.get(2)).floatValue() - ((Float)list.get(0)).floatValue()) > (float)simpleseriesrenderer.getDisplayChartValuesDistance() || Math.abs(((Float)list.get(3)).floatValue() - ((Float)list.get(1)).floatValue()) > (float)simpleseriesrenderer.getDisplayChartValuesDistance())
                {
                    drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(j)), ((Float)list.get(0)).floatValue(), ((Float)list.get(1)).floatValue() - simpleseriesrenderer.getChartValuesSpacing(), paint, 0.0F);
                    drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(j + 1)), ((Float)list.get(2)).floatValue(), ((Float)list.get(3)).floatValue() - simpleseriesrenderer.getChartValuesSpacing(), paint, 0.0F);
                    f1 = ((Float)list.get(2)).floatValue();
                    f2 = ((Float)list.get(3)).floatValue();
                }
            } else
            if (l > 2 && (Math.abs(((Float)list.get(l)).floatValue() - f1) > (float)simpleseriesrenderer.getDisplayChartValuesDistance() || Math.abs(((Float)list.get(l + 1)).floatValue() - f2) > (float)simpleseriesrenderer.getDisplayChartValuesDistance()))
            {
                drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(j + l / 2)), ((Float)list.get(l)).floatValue(), ((Float)list.get(l + 1)).floatValue() - simpleseriesrenderer.getChartValuesSpacing(), paint, 0.0F);
                f1 = ((Float)list.get(l)).floatValue();
                f2 = ((Float)list.get(l + 1)).floatValue();
            }
            l += 2;
        }
    } else
    {
        for (int k = 0; k < list.size(); k += 2)
        {
            drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(j + k / 2)), ((Float)list.get(k)).floatValue(), ((Float)list.get(k + 1)).floatValue() - simpleseriesrenderer.getChartValuesSpacing(), paint, 0.0F);
        }

    }
}
 
Example #13
Source File: RangeBarChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
protected void drawChartValuesText(Canvas canvas, XYSeries xyseries, SimpleSeriesRenderer simpleseriesrenderer, Paint paint, List list, int i, int j)
{
    int k = mDataset.getSeriesCount();
    float f = getHalfDiffX(list, list.size(), k);
    byte byte0 = 0;
    if (j > 0)
    {
        byte0 = 2;
    }
    for (int l = byte0; l < list.size(); l += 4)
    {
        int i1 = j + l / 2;
        float f1 = ((Float)list.get(l)).floatValue();
        if (mType == BarChart.Type.DEFAULT)
        {
            f1 += f * (float)(i * 2) - f * ((float)k - 1.5F);
        }
        if (!isNullValue(xyseries.getY(i1 + 1)) && list.size() > l + 3)
        {
            drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(i1 + 1)), f1, ((Float)list.get(l + 3)).floatValue() - simpleseriesrenderer.getChartValuesSpacing(), paint, 0.0F);
        }
        if (!isNullValue(xyseries.getY(i1)) && list.size() > l + 1)
        {
            drawText(canvas, getLabel(simpleseriesrenderer.getChartValuesFormat(), xyseries.getY(i1)), f1, (((Float)list.get(l + 1)).floatValue() + simpleseriesrenderer.getChartValuesTextSize() + simpleseriesrenderer.getChartValuesSpacing()) - 3F, paint, 0.0F);
        }
    }

}
 
Example #14
Source File: LineChart.java    From MiBandDecompiled with Apache License 2.0 5 votes vote down vote up
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
    canvas.drawLine(f, f1, f + 30F, f1, paint);
    if (isRenderPoints(simpleseriesrenderer))
    {
        b.drawLegendShape(canvas, simpleseriesrenderer, f + 5F, f1, i, paint);
    }
}
 
Example #15
Source File: ScatterChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j)
    {
        XYSeriesRenderer xyseriesrenderer;
        int k;
        xyseriesrenderer = (XYSeriesRenderer)simpleseriesrenderer;
        paint.setColor(xyseriesrenderer.getColor());
        float f1 = paint.getStrokeWidth();
        if (xyseriesrenderer.isFillPoints())
        {
            paint.setStyle(android.graphics.Paint.Style.FILL);
        } else
        {
            paint.setStrokeWidth(xyseriesrenderer.getPointStrokeWidth());
            paint.setStyle(android.graphics.Paint.Style.STROKE);
        }
        k = list.size();
        b.a[xyseriesrenderer.getPointStyle().ordinal()];
        JVM INSTR tableswitch 1 6: default 96
    //                   1 122
    //                   2 183
    //                   3 235
    //                   4 295
    //                   5 347
    //                   6 407;
           goto _L1 _L2 _L3 _L4 _L5 _L6 _L7
_L1:
        paint.setStrokeWidth(f1);
        return;
_L2:
        paint.setStrokeWidth(xyseriesrenderer.getPointStrokeWidth());
        int i2 = 0;
        while (i2 < k) 
        {
            a(canvas, paint, ((Float)list.get(i2)).floatValue(), ((Float)list.get(i2 + 1)).floatValue());
            i2 += 2;
        }
        continue; /* Loop/switch isn't completed */
_L3:
        int l1 = 0;
        while (l1 < k) 
        {
            b(canvas, paint, ((Float)list.get(l1)).floatValue(), ((Float)list.get(l1 + 1)).floatValue());
            l1 += 2;
        }
        if (true) goto _L1; else goto _L4
_L4:
        float af1[] = new float[6];
        int k1 = 0;
        while (k1 < k) 
        {
            a(canvas, paint, af1, ((Float)list.get(k1)).floatValue(), ((Float)list.get(k1 + 1)).floatValue());
            k1 += 2;
        }
        if (true)
        {
            continue; /* Loop/switch isn't completed */
        }
_L5:
        int j1 = 0;
        while (j1 < k) 
        {
            c(canvas, paint, ((Float)list.get(j1)).floatValue(), ((Float)list.get(j1 + 1)).floatValue());
            j1 += 2;
        }
        if (true) goto _L1; else goto _L6
_L6:
        float af[] = new float[8];
        int i1 = 0;
        while (i1 < k) 
        {
            b(canvas, paint, af, ((Float)list.get(i1)).floatValue(), ((Float)list.get(i1 + 1)).floatValue());
            i1 += 2;
        }
        if (true)
        {
            continue; /* Loop/switch isn't completed */
        }
_L7:
        int l = 0;
        while (l < k) 
        {
            canvas.drawPoint(((Float)list.get(l)).floatValue(), ((Float)list.get(l + 1)).floatValue(), paint);
            l += 2;
        }
        if (true) goto _L1; else goto _L8
_L8:
    }
 
Example #16
Source File: ObdGaugeAdapter.java    From AndrOBD with GNU General Public License v3.0 4 votes vote down vote up
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
	ViewHolder holder;
	EcuDataPv currPv = getItem(position);
	int pid = Objects.requireNonNull(currPv).getAsInt(EcuDataPv.FID_PID);

	// if no recycled convertView delivered, then create a new one
	if (convertView == null)
	{
		convertView = mInflater.inflate(resourceId, parent, false);

		holder = new ViewHolder();
		// get all views into view holder
		holder.gauge = convertView.findViewById(R.id.gauge);
		holder.tvDescr = convertView.findViewById(R.id.label);

		// remember this view holder
		convertView.setTag(holder);
	}
	else
	{
		// recall previous holder
		holder = (ViewHolder)convertView.getTag();
	}

	convertView.getLayoutParams().width = minWidth;
	convertView.getLayoutParams().height = minHeight;

	// if no rendering component is registered with PV, then create and register new one
	DialChart chartView = (DialChart)currPv.getRenderingComponent();
	if(chartView == null)
	{
		CategorySeries category = (CategorySeries) currPv.get(FID_GAUGE_SERIES);

		Number minValue = (Number) currPv.get(EcuDataPv.FID_MIN);
		Number maxValue = (Number) currPv.get(EcuDataPv.FID_MAX);
		if (minValue == null) minValue = 0f;
		if (maxValue == null) maxValue = 255f;

		DialRenderer renderer = new DialRenderer();
		renderer.setScale(1.25f);

		// dial background
		renderer.setPanEnabled(false);
		renderer.setShowLegend(false);
		renderer.setShowLabels(true);

		renderer.setLabelsTextSize(mDisplayMetrics.densityDpi / 10);
		renderer.setLabelsColor(Color.WHITE);
		renderer.setShowLabels(true);

		renderer.setVisualTypes(new DialRenderer.Type[]{DialRenderer.Type.NEEDLE});

		renderer.setMinValue(minValue.doubleValue());
		renderer.setMaxValue(maxValue.doubleValue());

		renderer.setChartTitle(currPv.getUnits());
		renderer.setChartTitleTextSize(mDisplayMetrics.densityDpi/10);

		SimpleSeriesRenderer r = new SimpleSeriesRenderer();
		r.setColor(ChartActivity.getItemColor(pid!=0?pid:position));
		try
		{
			r.setChartValuesFormat(labelFormat);
		}
		catch (Exception e)
		{
			// ignore
		}
		renderer.addSeriesRenderer(0, r);


		// create chart view and register with PV
		chartView = new DialChart(category, renderer);
		currPv.setRenderingComponent(chartView);
	}
	convertView.setBackgroundColor(ChartActivity.getItemColor(pid!=0?pid:position) & 0x08FFFFFF);

	// set new values for display
	holder.tvDescr.setTextColor(ChartActivity.getItemColor(pid!=0?pid:position));
	holder.tvDescr.setText(String.valueOf(currPv.get(EcuDataPv.FID_DESCRIPT)));
	// replace DialChart if needed
	holder.gauge.removeViewAt(0);
	holder.gauge.addView(new GraphicalView(getContext(), chartView), 0);

	return convertView;
}
 
Example #17
Source File: BubbleChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
    paint.setStyle(android.graphics.Paint.Style.FILL);
    a(canvas, paint, f + 10F, f1, 3F);
}
 
Example #18
Source File: DoughnutChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
    b = -1 + b;
    canvas.drawCircle((10F + f) - (float)b, f1, b, paint);
}
 
Example #19
Source File: AbstractChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
protected int drawLegend(Canvas canvas, DefaultRenderer defaultrenderer, String as[], int i, int j, int k, int l, 
        int i1, int j1, Paint paint, boolean flag)
{
    float f = 32F;
    if (defaultrenderer.isShowLegend())
    {
        float f1 = i;
        float f2 = f + (float)((k + i1) - j1);
        paint.setTextAlign(android.graphics.Paint.Align.LEFT);
        paint.setTextSize(defaultrenderer.getLegendTextSize());
        int k1 = Math.min(as.length, defaultrenderer.getSeriesRendererCount());
        int l1 = 0;
        while (l1 < k1) 
        {
            SimpleSeriesRenderer simpleseriesrenderer = defaultrenderer.getSeriesRendererAt(l1);
            float f3 = getLegendShapeWidth(l1);
            float f4;
            if (simpleseriesrenderer.isShowLegendItem())
            {
                String s = as[l1];
                float af[];
                float f5;
                int i2;
                if (as.length == defaultrenderer.getSeriesRendererCount())
                {
                    paint.setColor(simpleseriesrenderer.getColor());
                } else
                {
                    paint.setColor(0xffcccccc);
                }
                af = new float[s.length()];
                paint.getTextWidths(s, af);
                f5 = 0.0F;
                i2 = af.length;
                for (int j2 = 0; j2 < i2; j2++)
                {
                    f5 += af[j2];
                }

                float f6 = f5 + (10F + f3);
                float f7 = f1 + f6;
                if (l1 > 0 && getExceed(f7, defaultrenderer, j, l))
                {
                    f1 = i;
                    f2 += defaultrenderer.getLegendTextSize();
                    float f9 = f + defaultrenderer.getLegendTextSize();
                    f7 = f1 + f6;
                    f4 = f9;
                } else
                {
                    f4 = f;
                }
                if (getExceed(f7, defaultrenderer, j, l))
                {
                    float f8 = (float)j - f1 - f3 - 10F;
                    if (isVertical(defaultrenderer))
                    {
                        f8 = (float)l - f1 - f3 - 10F;
                    }
                    int k2 = paint.breakText(s, true, f8, af);
                    s = (new StringBuilder()).append(s.substring(0, k2)).append("...").toString();
                }
                if (!flag)
                {
                    drawLegendShape(canvas, simpleseriesrenderer, f1, f2, l1, paint);
                    drawString(canvas, s, 5F + (f1 + f3), f2 + 5F, paint);
                }
                f1 += f6;
            } else
            {
                f4 = f;
            }
            l1++;
            f = f4;
        }
    }
    return Math.round(f + defaultrenderer.getLegendTextSize());
}
 
Example #20
Source File: XYChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
protected void drawSeries(XYSeries xyseries, Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f1, int i, 
        org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation orientation, int j)
{
    BasicStroke basicstroke = simpleseriesrenderer.getStroke();
    android.graphics.Paint.Cap cap = paint.getStrokeCap();
    android.graphics.Paint.Join join = paint.getStrokeJoin();
    float f2 = paint.getStrokeMiter();
    PathEffect patheffect = paint.getPathEffect();
    android.graphics.Paint.Style style = paint.getStyle();
    if (basicstroke != null)
    {
        float af[] = basicstroke.getIntervals();
        DashPathEffect dashpatheffect = null;
        if (af != null)
        {
            dashpatheffect = new DashPathEffect(basicstroke.getIntervals(), basicstroke.getPhase());
        }
        a(basicstroke.getCap(), basicstroke.getJoin(), basicstroke.getMiter(), android.graphics.Paint.Style.FILL_AND_STROKE, dashpatheffect, paint);
    }
    drawSeries(canvas, paint, list, simpleseriesrenderer, f1, i, j);
    if (isRenderPoints(simpleseriesrenderer))
    {
        ScatterChart scatterchart = getPointsChart();
        if (scatterchart != null)
        {
            scatterchart.drawSeries(canvas, paint, list, simpleseriesrenderer, f1, i, j);
        }
    }
    paint.setTextSize(simpleseriesrenderer.getChartValuesTextSize());
    if (orientation == org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation.HORIZONTAL)
    {
        paint.setTextAlign(android.graphics.Paint.Align.CENTER);
    } else
    {
        paint.setTextAlign(android.graphics.Paint.Align.LEFT);
    }
    if (simpleseriesrenderer.isDisplayChartValues())
    {
        paint.setTextAlign(simpleseriesrenderer.getChartValuesTextAlign());
        drawChartValuesText(canvas, xyseries, simpleseriesrenderer, paint, list, i, j);
    }
    if (basicstroke != null)
    {
        a(cap, join, f2, style, patheffect, paint);
    }
}
 
Example #21
Source File: XYChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public boolean isRenderPoints(SimpleSeriesRenderer simpleseriesrenderer)
{
    return false;
}
 
Example #22
Source File: BarChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
    canvas.drawRect(f, f1 - 6F, f + 12F, f1 + 6F, paint);
}
 
Example #23
Source File: RoundChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
    canvas.drawRect(f, f1 - 5F, f + 10F, f1 + 5F, paint);
}
 
Example #24
Source File: CombinedXYChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j)
{
    a[i].setScreenR(getScreenR());
    a[i].setCalcRange(getCalcRange(mDataset.getSeriesAt(i).getScaleNumber()), 0);
    a[i].drawSeries(canvas, paint, list, simpleseriesrenderer, f, 0, j);
}
 
Example #25
Source File: CombinedXYChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint)
{
    a[i].drawLegendShape(canvas, simpleseriesrenderer, f, f1, 0, paint);
}
 
Example #26
Source File: LineChart.java    From MiBandDecompiled with Apache License 2.0 4 votes vote down vote up
public boolean isRenderPoints(SimpleSeriesRenderer simpleseriesrenderer)
{
    return ((XYSeriesRenderer)simpleseriesrenderer).getPointStyle() != PointStyle.POINT;
}
 
Example #27
Source File: AbstractChart.java    From MiBandDecompiled with Apache License 2.0 votes vote down vote up
public abstract void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint); 
Example #28
Source File: XYChart.java    From MiBandDecompiled with Apache License 2.0 votes vote down vote up
public abstract void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f1, int i, int j);