本文整理汇总了Java中org.jfree.chart.title.LegendTitle.setBorder方法的典型用法代码示例。如果您正苦于以下问题:Java LegendTitle.setBorder方法的具体用法?Java LegendTitle.setBorder怎么用?Java LegendTitle.setBorder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jfree.chart.title.LegendTitle
的用法示例。
在下文中一共展示了LegendTitle.setBorder方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addLegend
import org.jfree.chart.title.LegendTitle; //导入方法依赖的package包/类
protected final void addLegend() {
if (chart == null) {
throw new IllegalStateException("initChart() must be called first");
}
LegendTitle legend = new LegendTitle(chart.getPlot());
legend.setItemFont(LEGEND_FONT);
legend.setBorder(0, 0, 0, 0);
legend.setBackgroundPaint(Color.WHITE);
legend.setPosition(RectangleEdge.BOTTOM);
RectangleInsets padding = new RectangleInsets(5, 5, 5, 5);
legend.setItemLabelPadding(padding);
chart.addLegend(legend);
}
示例2: setAttribute
import org.jfree.chart.title.LegendTitle; //导入方法依赖的package包/类
private void setAttribute(JFreeChart chart) {
// 圖案與文字的間隔
LegendTitle legend = chart.getLegend();
legend.setBorder(1, 1, 1, 1);
CategoryPlot plot = chart.getCategoryPlot();
// 設定WorkItem的屬性
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45); // 字體角度
domainAxis.setTickLabelFont(new Font("新細明體", Font.TRUETYPE_FONT, 12)); // 字體
// 設定Date的屬性
DateAxis da = (DateAxis) plot.getRangeAxis(0);
setDateAxis(da);
// 設定實體的顯示名稱
CategoryItemRenderer render = plot.getRenderer(0);
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
CategoryItemLabelGenerator generator = new IntervalCategoryItemLabelGenerator(
"{3} ~ {4}", format);
render.setBaseItemLabelGenerator(generator);
render.setBaseItemLabelPaint(Color.BLUE);
render.setBaseItemLabelsVisible(true);
render.setBaseItemLabelFont(new Font("黑體", Font.TRUETYPE_FONT, 8));
render.setSeriesPaint(0, Color.RED);
}
示例3: incluirLegenda
import org.jfree.chart.title.LegendTitle; //导入方法依赖的package包/类
private void incluirLegenda(final XYPlot plot) {
if (isLegenda()) {
LegendTitle lt = new LegendTitle(plot);
lt.setItemFont(new Font("Dialog", Font.PLAIN, 11));
lt.setBackgroundPaint(new Color(255, 255, 255, 100));
lt.setBorder(new BlockBorder(new Color(180, 180, 180)));
lt.setPosition(RectangleEdge.TOP);
XYTitleAnnotation ta = new XYTitleAnnotation(0.01, 0.98, lt,
RectangleAnchor.TOP_LEFT);
ta.setMaxWidth(0.48);
plot.addAnnotation(ta);
}
}
示例4: setLegend
import org.jfree.chart.title.LegendTitle; //导入方法依赖的package包/类
private void setLegend(JFreeChart chart, Plot plot, Font font) {
if(!showlegend) return;
Color bg = backgroundcolor==null?databackgroundcolor:backgroundcolor;
if(font==null)font=getFont();
LegendTitle legend = legendMultiLine?
new LegendTitle(plot,new ColumnArrangement(), new ColumnArrangement()):
new LegendTitle(plot);
legend.setBackgroundPaint(bg);
legend.setMargin(new RectangleInsets(1.0, 1.0, 1.0, 1.0));
legend.setFrame(new LineBorder());
legend.setPosition(RectangleEdge.BOTTOM);
legend.setHorizontalAlignment(HorizontalAlignment.LEFT);
legend.setWidth(chartwidth-20);// geht nicht
legend.setItemFont(font);
legend.setItemPaint(foregroundcolor);
//RectangleInsets labelPadding;
legend.setItemLabelPadding(new RectangleInsets(2,2,2,2));
legend.setBorder(0,0,0,0);
legend.setLegendItemGraphicLocation(RectangleAnchor.TOP_LEFT);
legend.setLegendItemGraphicPadding(new RectangleInsets(8,10,0,0));
chart.addLegend(legend);
}
示例5: createChart
import org.jfree.chart.title.LegendTitle; //导入方法依赖的package包/类
/**
* Creates a chart.
*
* @param dataset a dataset.
*
* @return A chart.
*/
private static JFreeChart createChart(XYDataset dataset) {
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"Legal & General Unit Trust Prices", // title
"Date", // x-axis label
"Price Per Unit", // y-axis label
dataset, // data
false, // create legend?
true, // generate tooltips?
false // generate URLs?
);
chart.setBackgroundPaint(Color.white);
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);
plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
plot.setDomainCrosshairVisible(true);
plot.setRangeCrosshairVisible(true);
LegendTitle lt = new LegendTitle(plot);
lt.setItemFont(new Font("Dialog", Font.PLAIN, 9));
lt.setBackgroundPaint(new Color(200, 200, 255, 100));
lt.setBorder(new BlockBorder(Color.white));
lt.setPosition(RectangleEdge.BOTTOM);
XYTitleAnnotation ta = new XYTitleAnnotation(0.98, 0.02, lt,
RectangleAnchor.BOTTOM_RIGHT);
ta.setMaxWidth(0.48);
plot.addAnnotation(ta);
XYItemRenderer r = plot.getRenderer();
if (r instanceof XYLineAndShapeRenderer) {
XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
renderer.setBaseShapesVisible(true);
renderer.setBaseShapesFilled(true);
}
DateAxis axis = (DateAxis) plot.getDomainAxis();
axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));
ValueAxis yAxis = plot.getRangeAxis();
yAxis.setLowerMargin(0.35);
return chart;
}
示例6: setLegend
import org.jfree.chart.title.LegendTitle; //导入方法依赖的package包/类
private void setLegend(JFreeChart chart, boolean bShowLegend, Font font, Color foregroundColor, Color backgroundColor, cfCHARTLEGENDData legendData) throws cfmRunTimeException {
LegendTitle legend = new LegendTitle(chart.getPlot());
legend.setMargin(new RectangleInsets(1.0, 1.0, 1.0, 1.0));
// If a CFCHARTLEGEND tag was used then use it's attributes to configure the
// legend
if (legendData != null) {
// A CFCHARTLEGEND tag is present so use its attributes to configure the
// legend
legend.setItemFont(getFont(legendData.getFont(), legendData.getFontBold(), legendData.getFontItalic(), legendData.getFontSize()));
legend.setItemPaint(convertStringToColor(legendData.getLabelColor()));
legend.setBackgroundPaint(convertStringToColor(legendData.getBackgroundColor()));
String pos = legendData.getPosition();
if (pos.equals("top"))
legend.setPosition(RectangleEdge.TOP);
else if (pos.equals("bottom"))
legend.setPosition(RectangleEdge.BOTTOM);
else if (pos.equals("left"))
legend.setPosition(RectangleEdge.LEFT);
else if (pos.equals("right"))
legend.setPosition(RectangleEdge.RIGHT);
if (!legendData.getShowBorder())
legend.setBorder(BlockBorder.NONE);
else
legend.setBorder(new BlockBorder());
} else {
// A CFCHARTLEGEND tag is NOT present so use the attributes from the
// CFCHART tag to configure the legend
if (!bShowLegend)
return;
legend.setItemFont(font);
legend.setItemPaint(foregroundColor);
legend.setBackgroundPaint(backgroundColor);
// By default CFMX 7 places the legend at the top with no border
legend.setPosition(RectangleEdge.TOP);
legend.setBorder(BlockBorder.NONE);
}
// Add the legend to the chart
chart.addSubtitle(legend);
}
示例7: JFreeChart
import org.jfree.chart.title.LegendTitle; //导入方法依赖的package包/类
/**
* Creates a new chart with the given title and plot. The
* <code>createLegend</code> argument specifies whether or not a legend
* should be added to the chart.
* <br><br>
* Note that the {@link ChartFactory} class contains a range
* of static methods that will return ready-made charts, and often this
* is a more convenient way to create charts than using this constructor.
*
* @param title the chart title (<code>null</code> permitted).
* @param titleFont the font for displaying the chart title
* (<code>null</code> permitted).
* @param plot controller of the visual representation of the data
* (<code>null</code> not permitted).
* @param createLegend a flag indicating whether or not a legend should
* be created for the chart.
*/
public JFreeChart(String title, Font titleFont, Plot plot,
boolean createLegend) {
if (plot == null) {
throw new NullPointerException("Null 'plot' argument.");
}
// create storage for listeners...
this.progressListeners = new EventListenerList();
this.changeListeners = new EventListenerList();
this.notify = true; // default is to notify listeners when the
// chart changes
this.renderingHints = new RenderingHints(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
this.borderVisible = false;
this.borderStroke = new BasicStroke(1.0f);
this.borderPaint = Color.black;
this.padding = RectangleInsets.ZERO_INSETS;
this.plot = plot;
plot.addChangeListener(this);
this.subtitles = new ArrayList();
// create a legend, if requested...
if (createLegend) {
LegendTitle legend = new LegendTitle(this.plot);
legend.setMargin(new RectangleInsets(1.0, 1.0, 1.0, 1.0));
legend.setBorder(new BlockBorder());
legend.setBackgroundPaint(Color.white);
legend.setPosition(RectangleEdge.BOTTOM);
this.subtitles.add(legend);
}
// add the chart title, if one has been specified...
if (title != null) {
if (titleFont == null) {
titleFont = DEFAULT_TITLE_FONT;
}
this.title = new TextTitle(title, titleFont);
this.title.addChangeListener(this);
}
this.backgroundPaint = DEFAULT_BACKGROUND_PAINT;
this.backgroundImage = DEFAULT_BACKGROUND_IMAGE;
this.backgroundImageAlignment = DEFAULT_BACKGROUND_IMAGE_ALIGNMENT;
this.backgroundImageAlpha = DEFAULT_BACKGROUND_IMAGE_ALPHA;
}