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


Java Orientation.VERTICAL属性代码示例

本文整理汇总了Java中org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation.VERTICAL属性的典型用法代码示例。如果您正苦于以下问题:Java Orientation.VERTICAL属性的具体用法?Java Orientation.VERTICAL怎么用?Java Orientation.VERTICAL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation的用法示例。


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

示例1: drawYLabels

/**
 * The graphical representation of the labels on the Y axis.
 * 
 * @param allYLabels the Y labels values
 * @param canvas the canvas to paint to
 * @param paint the paint to be used for drawing
 * @param maxScaleNumber the maximum scale number
 * @param left the left value of the labels area
 * @param right the right value of the labels area
 * @param bottom the bottom value of the labels area
 * @param yPixelsPerUnit the amount of pixels per one unit in the chart labels
 * @param minY the minimum value on the Y axis in the chart
 */
protected void drawYLabels(Map<Integer, List<Double>> allYLabels, Canvas canvas, Paint paint,
    int maxScaleNumber, int left, int right, int bottom, double[] yPixelsPerUnit, double[] minY) {
  Orientation or = mRenderer.getOrientation();
  boolean showGridX = mRenderer.isShowGridX();
  boolean showLabels = mRenderer.isShowLabels();
  boolean showTickMarks = mRenderer.isShowTickMarks();
  for (int i = 0; i < maxScaleNumber; i++) {
    paint.setTextAlign(mRenderer.getYLabelsAlign(i));
    List<Double> yLabels = allYLabels.get(i);
    int length = yLabels.size();
    for (int j = 0; j < length; j++) {
      double label = yLabels.get(j);
      Align axisAlign = mRenderer.getYAxisAlign(i);
      boolean textLabel = mRenderer.getYTextLabel(label, i) != null;
      float yLabel = (float) (bottom - yPixelsPerUnit[i] * (label - minY[i]));
      if (or == Orientation.HORIZONTAL) {
        if (showLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          if (axisAlign == Align.LEFT) {
            if (showTickMarks) {
              canvas.drawLine(left + getLabelLinePos(axisAlign), yLabel, left, yLabel, paint);
            }
            drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
                left - mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          } else {
            if (showTickMarks) {
              canvas.drawLine(right, yLabel, right + getLabelLinePos(axisAlign), yLabel, paint);
            }
            drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
                right + mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          }
        }
        if (showGridX) {
          paint.setColor(mRenderer.getGridColor(i));
          canvas.drawLine(left, yLabel, right, yLabel, paint);
        }
      } else if (or == Orientation.VERTICAL) {
        if (showLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          if (showTickMarks) {
            canvas.drawLine(right - getLabelLinePos(axisAlign), yLabel, right, yLabel, paint);
          }
          drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
              right + 10 + mRenderer.getYLabelsPadding(),
              yLabel - mRenderer.getYLabelsVerticalPadding(), paint, mRenderer.getYLabelsAngle());
        }
        if (showGridX) {
          paint.setColor(mRenderer.getGridColor(i));
          if (showTickMarks) {
            canvas.drawLine(right, yLabel, left, yLabel, paint);
          }
        }
      }
    }
  }
}
 
开发者ID:sdrausty,项目名称:buildAPKsApps,代码行数:73,代码来源:XYChart.java

示例2: drawYLabels

/**
 * The graphical representation of the labels on the Y axis.
 * 
 * @param allYLabels the Y labels values
 * @param canvas the canvas to paint to
 * @param paint the paint to be used for drawing
 * @param maxScaleNumber the maximum scale number
 * @param left the left value of the labels area
 * @param right the right value of the labels area
 * @param bottom the bottom value of the labels area
 * @param yPixelsPerUnit the amount of pixels per one unit in the chart labels
 * @param minY the minimum value on the Y axis in the chart
 */
protected void drawYLabels(Map<Integer, List<Double>> allYLabels, Canvas canvas, Paint paint,
    int maxScaleNumber, int left, int right, int bottom, double[] yPixelsPerUnit, double[] minY) {
  Orientation or = mRenderer.getOrientation();
  boolean showGridX = mRenderer.isShowGridX();
  boolean showLabels = mRenderer.isShowLabels();
  for (int i = 0; i < maxScaleNumber; i++) {
    paint.setTextAlign(mRenderer.getYLabelsAlign(i));
    List<Double> yLabels = allYLabels.get(i);
    int length = yLabels.size();
    for (int j = 0; j < length; j++) {
      double label = yLabels.get(j);
      Align axisAlign = mRenderer.getYAxisAlign(i);
      boolean textLabel = mRenderer.getYTextLabel(label, i) != null;
      float yLabel = (float) (bottom - yPixelsPerUnit[i] * (label - minY[i]));
      if (or == Orientation.HORIZONTAL) {
        if (showLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          if (axisAlign == Align.LEFT) {
            canvas.drawLine(left + getLabelLinePos(axisAlign), yLabel, left, yLabel, paint);
            drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
                left - mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          } else {
            canvas.drawLine(right, yLabel, right + getLabelLinePos(axisAlign), yLabel, paint);
            drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
                right + mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          }
        }
        if (showGridX) {
          paint.setColor(mRenderer.getGridColor(i));
          canvas.drawLine(left, yLabel, right, yLabel, paint);
        }
      } else if (or == Orientation.VERTICAL) {
        if (showLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          canvas.drawLine(right - getLabelLinePos(axisAlign), yLabel, right, yLabel, paint);
          drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
              right + 10 + mRenderer.getYLabelsPadding(),
              yLabel - mRenderer.getYLabelsVerticalPadding(), paint, mRenderer.getYLabelsAngle());
        }
        if (showGridX) {
          paint.setColor(mRenderer.getGridColor(i));
          canvas.drawLine(right, yLabel, left, yLabel, paint);
        }
      }
    }
  }
}
 
开发者ID:jrieke,项目名称:ioiometer,代码行数:64,代码来源:XYChart.java

示例3: drawYLabels

/**
 * The graphical representation of the labels on the Y axis.
 *
 * @param allYLabels the Y labels values
 * @param canvas the canvas to paint to
 * @param paint the paint to be used for drawing
 * @param maxScaleNumber the maximum scale number
 * @param left the left value of the labels area
 * @param right the right value of the labels area
 * @param bottom the bottom value of the labels area
 * @param yPixelsPerUnit the amount of pixels per one unit in the chart labels
 * @param minY the minimum value on the Y axis in the chart
 */
protected void drawYLabels(Map<Integer, List<Double>> allYLabels, Canvas canvas, Paint paint,
    int maxScaleNumber, int left, int right, int bottom, double[] yPixelsPerUnit, double[] minY) {
  Orientation or = mRenderer.getOrientation();
  boolean showGridX = mRenderer.isShowGridX();
  if (showGridX) {
    mGridPaint.setStyle(Style.STROKE);
    mGridPaint.setStrokeWidth(mRenderer.getGridLineWidth());
  }
  boolean showYLabels = mRenderer.isShowYLabels();
  boolean showTickMarks = mRenderer.isShowTickMarks();
  for (int i = 0; i < maxScaleNumber; i++) {
    paint.setTextAlign(mRenderer.getYLabelsAlign(i));
    List<Double> yLabels = allYLabels.get(i);
    int length = yLabels.size();
    for (int j = 0; j < length; j++) {
      double label = yLabels.get(j);
      Align axisAlign = mRenderer.getYAxisAlign(i);
      boolean textLabel = mRenderer.getYTextLabel(label, i) != null;
      float yLabel = (float) (bottom - yPixelsPerUnit[i] * (label - minY[i]));
      if (or == Orientation.HORIZONTAL) {
        if (showYLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          if (axisAlign == Align.LEFT) {
            if (showTickMarks) {
              canvas.drawLine(left + getLabelLinePos(axisAlign), yLabel, left, yLabel, paint);
            }
            drawText(canvas, getLabel(mRenderer.getYLabelFormat(i), label),
                left - mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          } else {
            if (showTickMarks) {
              canvas.drawLine(right, yLabel, right + getLabelLinePos(axisAlign), yLabel, paint);
            }
            drawText(canvas, getLabel(mRenderer.getYLabelFormat(i), label),
                right + mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          }
        }
        if (showGridX) {
          mGridPaint.setColor(mRenderer.getGridColor(i));
          canvas.drawLine(left, yLabel, right, yLabel, mGridPaint);
        }
      } else if (or == Orientation.VERTICAL) {
        if (showYLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          if (showTickMarks) {
            canvas.drawLine(right - getLabelLinePos(axisAlign), yLabel, right, yLabel, paint);
          }
          drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
              right + 10 + mRenderer.getYLabelsPadding(),
              yLabel - mRenderer.getYLabelsVerticalPadding(), paint, mRenderer.getYLabelsAngle());
        }
        if (showGridX) {
          mGridPaint.setColor(mRenderer.getGridColor(i));
          if (showTickMarks) {
            canvas.drawLine(right, yLabel, left, yLabel, mGridPaint);
          }
        }
      }
    }
  }
}
 
开发者ID:ddanny,项目名称:achartengine,代码行数:77,代码来源:XYChart.java

示例4: setupChart

private void setupChart(Context context) {
    tvDetailChartDate.setText(mTopChartLabel);

    this.setupTransactionsPercentageByCategory(mCategoryTotals);
    mCategoryPercentageByDayAdapter = new CategoryPercentageByDayAdapter(this.getActivity(),
            mTransactionsPercentageByCategory);
    gvDetailChartLabel.setNumColumns(mTransactionsPercentageByCategory.size());
    gvDetailChartLabel.setAdapter(mCategoryPercentageByDayAdapter);

    int[] colors = new int[mCategoryTotals.size()];
    float maxValue = mMaxValue.floatValue();
    String[] xTitles = null;

    List<double[]> values = new ArrayList<double[]>();
    String[] titles = new String[mCategoryTotals.size()];

    for (int i = 0; i < mCategoryTotals.size(); i++) {
        CategoryTotal c = mCategoryTotals.get(i);

        double current = c.getCategoryTotal().doubleValue();
        double previous = (i == 0) ? 0 : values.get(i - 1)[0];

        colors[i] = Color.parseColor(c.getCategoryColor());
        titles[i] = c.getCategoryName();
        values.add(new double[] {
            current + previous
        });
    }

    Collections.reverse(values);
    ArrayUtils.reverse(colors);

    int[] margins = new int[] {
            getResources().getDimensionPixelOffset(R.dimen.transaction_chart_margin_top),
            getResources().getDimensionPixelOffset(R.dimen.transaction_chart_margin_left),
            getResources().getDimensionPixelOffset(R.dimen.transaction_chart_margin_bottom),
            getResources().getDimensionPixelOffset(R.dimen.transaction_chart_margin_right)
    };
    
    float labelsTextSize = getResources().getDimension(
            R.dimen.transaction_chart_labels_text_size);
    
    int xLabelColor = getResources().getColor(R.color.dashboard_cash_spent_chart_xlabel_text);

    StackedBarChart barChart = new StackedBarChart(colors, X_VALUES_EDGE, MAX_CHART_VALUES,
            maxValue, xTitles, Orientation.VERTICAL, 300f, margins, labelsTextSize, xLabelColor);
    mGraphicalView = barChart.getChartView(context, titles, values);
    rlTransactionsDetailChart.addView(mGraphicalView);
}
 
开发者ID:CodePath-MAF,项目名称:AndroidClient,代码行数:49,代码来源:DailyTransactionsDetailChartFragment.java

示例5: drawYLabels

/**
 * The graphical representation of the labels on the Y axis.
 * 
 * @param allYLabels the Y labels values
 * @param canvas the canvas to paint to
 * @param paint the paint to be used for drawing
 * @param maxScaleNumber the maximum scale number
 * @param left the left value of the labels area
 * @param right the right value of the labels area
 * @param bottom the bottom value of the labels area
 * @param yPixelsPerUnit the amount of pixels per one unit in the chart labels
 * @param minY the minimum value on the Y axis in the chart
 */
protected void drawYLabels(Map<Integer, List<Double>> allYLabels, Canvas canvas, Paint paint,
    int maxScaleNumber, int left, int right, int bottom, double[] yPixelsPerUnit, double[] minY) {
  Orientation or = mRenderer.getOrientation();
  boolean showGridX = mRenderer.isShowGridX();
  boolean showLabels = mRenderer.isShowLabels();
  for (int i = 0; i < maxScaleNumber; i++) {
    paint.setTextAlign(mRenderer.getYLabelsAlign(i));
    List<Double> yLabels = allYLabels.get(i);
    int length = yLabels.size();
    for (int j = 0; j < length; j++) {
      double label = yLabels.get(j);
      Align axisAlign = mRenderer.getYAxisAlign(i);
      boolean textLabel = mRenderer.getYTextLabel(label, i) != null;
      float yLabel = (float) (bottom - yPixelsPerUnit[i] * (label - minY[i]));
      if (or == Orientation.HORIZONTAL) {
        if (showLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          if (axisAlign == Align.LEFT) {
            canvas.drawLine(left + getLabelLinePos(axisAlign), yLabel, left, yLabel, paint);
            drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
                left - mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          } else {
            canvas.drawLine(right, yLabel, right + getLabelLinePos(axisAlign), yLabel, paint);
            drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
                right + mRenderer.getYLabelsPadding(),
                yLabel - mRenderer.getYLabelsVerticalPadding(), paint,
                mRenderer.getYLabelsAngle());
          }
        }
        if (showGridX) {
          paint.setColor(mRenderer.getGridColor());
          canvas.drawLine(left, yLabel, right, yLabel, paint);
        }
      } else if (or == Orientation.VERTICAL) {
        if (showLabels && !textLabel) {
          paint.setColor(mRenderer.getYLabelsColor(i));
          canvas.drawLine(right - getLabelLinePos(axisAlign), yLabel, right, yLabel, paint);
          drawText(canvas, getLabel(mRenderer.getLabelFormat(), label),
              right + 10 + mRenderer.getYLabelsPadding(), yLabel - 2, paint,
              mRenderer.getYLabelsAngle());
        }
        if (showGridX) {
          paint.setColor(mRenderer.getGridColor());
          canvas.drawLine(right, yLabel, left, yLabel, paint);
        }
      }
    }
  }
}
 
开发者ID:InQBarna,项目名称:AChartEngine,代码行数:64,代码来源:XYChart.java

示例6: isVertical

/**
 * Checks if the current chart is rendered as vertical.
 * 
 * @param renderer the renderer
 * @return if the chart is rendered as a vertical one
 */
public boolean isVertical(DefaultRenderer renderer) {
  return renderer instanceof XYMultipleSeriesRenderer
      && ((XYMultipleSeriesRenderer) renderer).getOrientation() == Orientation.VERTICAL;
}
 
开发者ID:sdrausty,项目名称:buildAPKsApps,代码行数:10,代码来源:AbstractChart.java


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