本文整理汇总了Java中de.erichseifert.gral.plots.axes.AxisRenderer.setShape方法的典型用法代码示例。如果您正苦于以下问题:Java AxisRenderer.setShape方法的具体用法?Java AxisRenderer.setShape怎么用?Java AxisRenderer.setShape使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类de.erichseifert.gral.plots.axes.AxisRenderer
的用法示例。
在下文中一共展示了AxisRenderer.setShape方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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.setShape(shape);
}
示例2: setStart
import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
/**
* Sets the starting angle of the first segment. The angle is always
* applied counterclockwise.
* @param start Starting angle of the first segment in degrees.
*/
public void setStart(double start) {
double startOld = this.start;
this.start = start;
AxisRenderer axisRenderer = getAxisRenderer(PiePlot.AXIS_TANGENTIAL);
if (axisRenderer != null) {
Shape shape = axisRenderer.getShape();
if (shape != null) {
double delta = Math.toRadians(startOld - start);
AffineTransform tx = AffineTransform.getRotateInstance(delta);
shape = tx.createTransformedShape(shape);
axisRenderer.setShape(shape);
}
}
}
示例3: 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.setShape(shape);
// Don't show axis
renderer.setShapeVisible(false);
setAxisRenderer(AXIS_TANGENTIAL, renderer);
}
示例4: setClockwise
import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
/**
* Sets whether the segments will be in clockwise or counterclockwise order.
* @param clockwise {@code true} if segments should be in clockwise order,
* otherwise {@code false}.
*/
public void setClockwise(boolean clockwise) {
this.clockwise = clockwise;
AxisRenderer axisRenderer = getAxisRenderer(PiePlot.AXIS_TANGENTIAL);
if (axisRenderer != null) {
Shape shape = axisRenderer.getShape();
if (shape != null) {
shape = GeometryUtils.reverse(shape);
axisRenderer.setShape(shape);
}
}
}
示例5: layout
import de.erichseifert.gral.plots.axes.AxisRenderer; //导入方法依赖的package包/类
private static void layout(BufferedImage image, AxisRenderer axisRenderer) {
Line2D axisShape = new Line2D.Double(
image.getWidth()/2.0, 0.0,
image.getWidth()/2.0, image.getHeight()
);
axisRenderer.setShape(axisShape);
}