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


Java AxisRenderer.setSetting方法代码示例

本文整理汇总了Java中de.erichseifert.gral.plots.axes.AxisRenderer.setSetting方法的典型用法代码示例。如果您正苦于以下问题:Java AxisRenderer.setSetting方法的具体用法?Java AxisRenderer.setSetting怎么用?Java AxisRenderer.setSetting使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在de.erichseifert.gral.plots.axes.AxisRenderer的用法示例。


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

示例1: layoutAxisShape

import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
private void layoutAxisShape(String axisName, Orientation orientation) {
	Rectangle2D plotBounds = getPlotArea().getBounds();

	Drawable comp = getAxisComponent(axisName);
	AxisRenderer renderer = getAxisRenderer(axisName);

	if (comp == null || renderer == null) {
		return;
	}

	Dimension2D size = comp.getPreferredSize();

	Shape shape;
	if (orientation == Orientation.HORIZONTAL) {
		shape = new Line2D.Double(
			0.0, 0.0,
			plotBounds.getWidth(), 0.0
		);
	} else {
		shape = new Line2D.Double(
			size.getWidth(), plotBounds.getHeight(),
			size.getWidth(), 0.0
		);
	}
	renderer.setSetting(AxisRenderer.SHAPE, shape);
}
 
开发者ID:charles-cooper,项目名称:idylfin,代码行数:27,代码来源:XYPlot.java

示例2: settingChanged

import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
@Override
public void settingChanged(SettingChangeEvent event) {
	super.settingChanged(event);
	Key key = event.getKey();

	AxisRenderer axisRenderer = getAxisRenderer(PiePlot.AXIS_TANGENTIAL);
	if ((START.equals(key) || CLOCKWISE.equals(key)) && axisRenderer != null) {
		Shape shape = axisRenderer.<Shape>getSetting(AxisRenderer.SHAPE);

		if (shape != null) {
			if (START.equals(key) && event.getValOld() != null) {
				double startOld = ((Number) event.getValOld()).doubleValue();
				double startNew = ((Number) event.getValNew()).doubleValue();
				double delta = Math.toRadians(startOld - startNew);
				AffineTransform tx = AffineTransform.getRotateInstance(delta);
				shape = tx.createTransformedShape(shape);
				axisRenderer.setSetting(AxisRenderer.SHAPE, shape);
			} else if (CLOCKWISE.equals(key)) {
				shape = GeometryUtils.reverse(shape);
				axisRenderer.setSetting(AxisRenderer.SHAPE, shape);
			}
		}
	}
}
 
开发者ID:charles-cooper,项目名称:idylfin,代码行数:25,代码来源:PiePlot.java

示例3: setAxisRenderer

import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
@Override
public void setAxisRenderer(String axisName, AxisRenderer renderer) {
	if (renderer != null) {
		if (AXIS_X2.equals(axisName) || AXIS_Y.equals(axisName)) {
			renderer.setSetting(AxisRenderer.SHAPE_NORMAL_ORIENTATION_CLOCKWISE, true);
		}
		if (AXIS_Y.equals(axisName)) {
			renderer.setSetting(AxisRenderer.LABEL_ROTATION, 90.0);
		}
	}
	super.setAxisRenderer(axisName, renderer);
}
 
开发者ID:charles-cooper,项目名称:idylfin,代码行数:13,代码来源:XYPlot.java

示例4: createDefaultAxisRenderers

import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
@Override
protected void createDefaultAxisRenderers() {
	// Create a linear renderer for the pie slices by default
	AxisRenderer renderer = new LinearRenderer2D();
	// Create a circle with radius 1.0 as shape for the axis
	Shape shape = new Ellipse2D.Double(-1.0, -1.0, 2.0, 2.0);
	renderer.setSetting(AxisRenderer.SHAPE, shape);
	// Don't show axis
	renderer.setSetting(AxisRenderer.SHAPE_VISIBLE, false);

	setAxisRenderer(AXIS_TANGENTIAL, renderer);
}
 
开发者ID:charles-cooper,项目名称:idylfin,代码行数:13,代码来源:PiePlot.java

示例5: getSymbol

import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
/**
 * Returns a symbol for rendering a legend item.
 * @param row Data row.
 * @return A drawable object that can be used to display the symbol.
 */
public Drawable getSymbol(final Row row) {
	return new AbstractSymbol(this) {
		/** Version id for serialization. */
		private static final long serialVersionUID = 5744026898590787285L;

		public void draw(DrawingContext context) {
			DataSource data = row.getSource();

			Row symbolRow = new Row(DUMMY_DATA, row.getIndex());
			Rectangle2D bounds = getBounds();

			Number barWidthRelObj = plot.<Number>getSetting(BarPlot.BAR_WIDTH);
			double barWidthRel = 1.0;
			if (barWidthRelObj != null) {
				barWidthRel = barWidthRelObj.doubleValue();
			}

			Axis axisX = new Axis(0.5 - barWidthRel/2.0, 0.5 + barWidthRel/2.0);
			AxisRenderer axisRendererX = new LinearRenderer2D();
			axisRendererX.setSetting(LinearRenderer2D.SHAPE, new Line2D.Double(
					bounds.getMinX(), bounds.getMaxY(),
					bounds.getMaxX(), bounds.getMaxY()));
			Axis axisY = new Axis(0.0, 0.5);
			AxisRenderer axisRendererY = new LinearRenderer2D();
			axisRendererY.setSetting(LinearRenderer2D.SHAPE, new Line2D.Double(
					bounds.getMinX(), bounds.getMaxY(),
					bounds.getMinX(), bounds.getMinY()));

			PointData pointData = new PointData(
				Arrays.asList(axisX, axisY),
				Arrays.asList(axisRendererX, axisRendererY),
				symbolRow, 0);

			PointRenderer pointRenderer = plot.getPointRenderer(data);
			Shape shape = null;
			Drawable drawable = null;
			if (pointRenderer != null) {
				shape = pointRenderer.getPointShape(pointData);
				drawable = pointRenderer.getPoint(pointData, shape);
			}

			DataPoint point = new DataPoint(pointData,
				new PointND<Double>(bounds.getCenterX(),
				bounds.getMinY()), drawable, shape);

			Graphics2D graphics = context.getGraphics();
			Point2D pos = point.position.getPoint2D();
			AffineTransform txOrig = graphics.getTransform();
			graphics.translate(pos.getX(), pos.getY());
			point.drawable.draw(context);
			graphics.setTransform(txOrig);
		}
	};
}
 
开发者ID:charles-cooper,项目名称:idylfin,代码行数:60,代码来源:BarPlot.java

示例6: getSymbol

import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
/**
 * Returns a symbol for rendering a legend item.
 * @param row Data row.
 * @return A drawable object that can be used to display the symbol.
 */
public Drawable getSymbol(final Row row) {
	return new AbstractSymbol(this) {
		/** Version id for serialization. */
		private static final long serialVersionUID = 1906894939358065143L;

		/**
		 * Draws the {@code Drawable} with the specified drawing context.
		 * @param context Environment used for drawing
		 */
		public void draw(DrawingContext context) {
			DataSource data = row.getSource();

			PointRenderer pointRenderer = plot.getPointRenderer(data);
			if (pointRenderer == null) {
				return;
			}

			Row symbolRow = new Row(DUMMY_DATA, row.getIndex());
			Rectangle2D bounds = getBounds();

			Number boxWidthRelObj = pointRenderer.<Number>getSetting(
				BoxWhiskerRenderer.BOX_WIDTH);
			double boxWidthRel = 1.0;
			if (boxWidthRelObj != null) {
				boxWidthRel = boxWidthRelObj.doubleValue();
			}

			double posX = ((Number) row.get(0)).doubleValue();
			Axis axisX = new Axis(posX - boxWidthRel/2.0, posX + boxWidthRel/2.0);
			AxisRenderer axisRendererX = new LinearRenderer2D();
			axisRendererX.setSetting(LinearRenderer2D.SHAPE, new Line2D.Double(
					bounds.getMinX(), bounds.getMaxY(),
					bounds.getMaxX(), bounds.getMaxY()));
			Axis axisY = new Axis(1.0, 2.0);
			AxisRenderer axisRendererY = new LinearRenderer2D();
			axisRendererY.setSetting(LinearRenderer2D.SHAPE, new Line2D.Double(
					bounds.getMinX(), bounds.getMaxY(),
					bounds.getMinX(), bounds.getMinY()));

			PointData pointData = new PointData(
				Arrays.asList(axisX, axisY),
				Arrays.asList(axisRendererX, axisRendererY),
				symbolRow, 0);
			Shape shape = pointRenderer.getPointShape(pointData);
			Drawable drawable = pointRenderer.getPoint(pointData, shape);

			DataPoint point = new DataPoint(pointData,
				new PointND<Double>(bounds.getCenterX(),
				bounds.getCenterY()), drawable, shape);

			Graphics2D graphics = context.getGraphics();
			graphics.draw(bounds);
			Point2D pos = point.position.getPoint2D();
			AffineTransform txOrig = graphics.getTransform();
			graphics.translate(pos.getX(), pos.getY());
			point.drawable.draw(context);
			graphics.setTransform(txOrig);
		}
	};
}
 
开发者ID:charles-cooper,项目名称:idylfin,代码行数:66,代码来源:BoxPlot.java


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