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


Java LinearRenderer2D类代码示例

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


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

示例1: configureScatterAxis

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
private void configureScatterAxis(boolean showLog) {
	sanityCheckGuiThread();

	XYPlot plot = overviewPlot;
	if( showLog ) {
		plot.setAxisRenderer(XYPlot.AXIS_X,new LogarithmicRenderer2D());
		plot.setAxisRenderer(XYPlot.AXIS_Y,new LogarithmicRenderer2D());
	} else {
		plot.setAxisRenderer(XYPlot.AXIS_X,new LinearRenderer2D());
		plot.setAxisRenderer(XYPlot.AXIS_Y,new LinearRenderer2D());
	}

	plot.getAxisRenderer(XYPlot.AXIS_X).setTickLabelFormat(new DecimalFormat("0.##E0"));
	plot.getAxisRenderer(XYPlot.AXIS_Y).setTickLabelFormat(new DecimalFormat("0.##E0"));
	plot.getAxisRenderer(XYPlot.AXIS_X).setTickLabelRotation(60);
	plot.getAxisRenderer(XYPlot.AXIS_Y).setTickLabelRotation(60);
	plot.getAxisRenderer(XYPlot.AXIS_X).setTickAlignment(1.25);
	plot.getAxisRenderer(XYPlot.AXIS_Y).setTickAlignment(1.5);

	plot.getAxisRenderer(XYPlot.AXIS_X).getLabel().setText(param0);
	plot.getAxisRenderer(XYPlot.AXIS_Y).getLabel().setText(param1);
	plot.getAxisRenderer(XYPlot.AXIS_X).setLabelDistance(2);
	plot.getAxisRenderer(XYPlot.AXIS_Y).setLabelDistance(2);
}
 
开发者ID:lessthanoptimal,项目名称:DeepBoof,代码行数:25,代码来源:GridParameterResultsApp.java

示例2: setUpBeforeClass

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
@BeforeClass
@SuppressWarnings("unchecked")
public static void setUpBeforeClass() {
	table = new DataTable(Integer.class, Integer.class, Integer.class);
	table.add(1, 3, 1);    // 0
	table.add(2, 5, 2);    // 1
	table.add(3, 2, -1);   // 2
	table.add(4, 1, 0);    // 3
	table.add(5, 4, null); // 4

	row = new Row(table, 0);

	axis = new Axis(-1.0, 1.0);
	axisRenderer = new LinearRenderer2D();
	axisRenderer.setShape(new Line2D.Double(-5.0, 0.0, 5.0, 0.0));

	data = new PointData(
		Arrays.asList(null, axis),
		Arrays.asList(null, axisRenderer),
		row, row.getIndex(), 0);

	shape = new Rectangle2D.Double(-5.0, -5.0, 10.0, 10.0);
}
 
开发者ID:eseifert,项目名称:gral,代码行数:24,代码来源:SizeablePointsRendererTest.java

示例3: setUpBeforeClass

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
@BeforeClass
@SuppressWarnings("unchecked")
public static void setUpBeforeClass() {
	table = new DataTable(Integer.class, String.class);
	table.add(1, "Jan"); // 0
	table.add(2, "Feb"); // 1
	table.add(3, "Mar"); // 2
	table.add(4, "Apr"); // 3
	table.add(5, "May"); // 4
	table.add(6, "Jun"); // 5
	table.add(7, "Jul"); // 6
	table.add(8, "Aug"); // 7

	row = new Row(table, 4);

	axis = new Axis(0.0, 10.0);

	axisRenderer = new LinearRenderer2D();
	axisRenderer.setShape(new Line2D.Double(-5.0, 0.0, 5.0, 0.0));

	data = new PointData(
		Arrays.asList(null, axis),
		Arrays.asList(null, axisRenderer),
		row, row.getIndex(), 0);
}
 
开发者ID:eseifert,项目名称:gral,代码行数:26,代码来源:AbstractPointRendererTest.java

示例4: setUpBeforeClass

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
@BeforeClass
@SuppressWarnings("unchecked")
public static void setUpBeforeClass() {
	table = new DataTable(Integer.class, Integer.class, String.class);
	table.add(1, 9, "Jan"); // 0
	table.add(2, 8, "Feb"); // 1
	table.add(3, 7, "Mar"); // 2
	table.add(4, 6, "Apr"); // 3
	table.add(5, 5, "May"); // 4
	table.add(6, 4, "Jun"); // 5
	table.add(7, 3, "Jul"); // 6
	table.add(8, 1, "Aug"); // 7

	row = new Row(table, 4);

	axis = new Axis(0.0, 10.0);

	axisRenderer = new LinearRenderer2D();
	axisRenderer.setShape(new Line2D.Double(-5.0, 0.0, 5.0, 0.0));

	data = new PointData(
		Arrays.asList(null, axis),
		Arrays.asList(null, axisRenderer),
		row, row.getIndex(), 0);

}
 
开发者ID:eseifert,项目名称:gral,代码行数:27,代码来源:DefaultPointRenderer2DTest.java

示例5: createDefaultAxisRenderers

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
@Override
protected void createDefaultAxisRenderers() {
	// Create renderers for x and y axes by default
	AxisRenderer axisXRenderer = new LinearRenderer2D();
	AxisRenderer axisYRenderer = new LinearRenderer2D();
	setAxisRenderer(AXIS_X, axisXRenderer);
	setAxisRenderer(AXIS_Y, axisYRenderer);
}
 
开发者ID:eseifert,项目名称:gral,代码行数:9,代码来源:XYPlot.java

示例6: createDefaultAxisRenderers

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的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.setShape(shape);
	// Don't show axis
	renderer.setShapeVisible(false);

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

示例7: setUp

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
@Before
public void setUp() {
	Axis axisX = new Axis(-5.0, 5.0);
	Axis axisY = new Axis(-5.0, 5.0);
	AxisRenderer axisRendererX = new LinearRenderer2D();
	AxisRenderer axisRendererY = new LinearRenderer2D();
	data = new PointData(
		Arrays.asList(axisX, axisY),
		Arrays.asList(axisRendererX, axisRendererY),
		null, 0, 0);
}
 
开发者ID:eseifert,项目名称:gral,代码行数:12,代码来源:DefaultAreaRendererTest.java

示例8: testDraw

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
@Test
public void testDraw() {
	AxisRenderer axisRenderer = new LinearRenderer2D();

	// Get point
	Drawable point = r.getPoint(data, r.getPointShape(data));
	assertNotNull(point);

	// Draw point
	BufferedImage image = createTestImage();
	DrawingContext context = new DrawingContext((Graphics2D) image.getGraphics());
	layout(image, axisRenderer);
	point.draw(context);
	assertNotEmpty(image);
}
 
开发者ID:eseifert,项目名称:gral,代码行数:16,代码来源:AbstractPointRendererTest.java

示例9: setUpBeforeClass

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的package包/类
@BeforeClass
@SuppressWarnings("unchecked")
public static void setUpBeforeClass() {
	table = new DataTable(Integer.class, Integer.class, Integer.class);
	table.add(1, 3, 1);    // 0
	table.add(2, null, 2); // 1

	row = new Row(table, 0);

	axis = new Axis(-1.0, 1.0);
	axisRenderer = new LinearRenderer2D();
	axisRenderer.setShape(new Line2D.Double(-5.0, 0.0, 5.0, 0.0));

	data = new PointData(Arrays.asList(axis), Arrays.asList(axisRenderer), row, row.getIndex(), 0);
}
 
开发者ID:eseifert,项目名称:gral,代码行数:16,代码来源:LabelPointsRendererTest.java

示例10: createDefaultAxisRenderers

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的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

示例11: getSymbol

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的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

示例12: getSymbol

import de.erichseifert.gral.plots.axes.LinearRenderer2D; //导入依赖的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.LinearRenderer2D类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。