本文整理汇总了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);
}
示例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);
}
}
}
}
示例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);
}
示例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);
}
示例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);
}
};
}
示例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);
}
};
}