本文整理汇总了Java中org.jfree.chart.renderer.category.LineAndShapeRenderer.setSeriesShapesVisible方法的典型用法代码示例。如果您正苦于以下问题:Java LineAndShapeRenderer.setSeriesShapesVisible方法的具体用法?Java LineAndShapeRenderer.setSeriesShapesVisible怎么用?Java LineAndShapeRenderer.setSeriesShapesVisible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jfree.chart.renderer.category.LineAndShapeRenderer
的用法示例。
在下文中一共展示了LineAndShapeRenderer.setSeriesShapesVisible方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createLineChart
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
@Override
protected JFreeChart createLineChart() throws JRException
{
JFreeChart jfreeChart = super.createLineChart();
CategoryPlot categoryPlot = (CategoryPlot)jfreeChart.getPlot();
LineAndShapeRenderer lineRenderer = (LineAndShapeRenderer)categoryPlot.getRenderer();
lineRenderer.setBaseStroke(new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
// Stroke stroke = new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
for (int i = 0; i < lineRenderer.getRowCount(); i++)
{
lineRenderer.setSeriesOutlinePaint(i, ChartThemesConstants.TRANSPARENT_PAINT);
lineRenderer.setSeriesFillPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i));
lineRenderer.setSeriesPaint(i, ChartThemesConstants.EYE_CANDY_SIXTIES_GRADIENT_PAINTS.get(i));
lineRenderer.setSeriesShapesVisible(i,true);
//it isn't applied at the moment
//lineRenderer.setSeriesStroke(i,stroke);
//line3DRenderer.setSeriesLinesVisible(i,lineRenderer.getSeriesVisible(i));
}
// configureChart(jfreeChart, getPlot());
return jfreeChart;
}
示例2: styleChart
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
/**
* TODO Documentation
*
* @param chart
* @return
*/
protected JFreeChart styleChart(JFreeChart chart) {
chart.setBackgroundPaint(Color.white);
LegendTitle legend = chart.getLegend();
legend.setPosition(RectangleEdge.RIGHT);
legend.setVisible(false);
final CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(Color.white);
plot.setRangeGridlinePaint(Color.lightGray);
final LineAndShapeRenderer renderer = new LineAndShapeRenderer();
renderer.setSeriesLinesVisible(0,true);
renderer.setSeriesShapesVisible(1, true);
renderer.setBaseLinesVisible(true);
renderer.setBaseShapesFilled(true);
plot.setDomainGridlinesVisible(true);
plot.setDomainGridlinePaint(Color.lightGray);
plot.setRenderer(renderer);
// customise the range axis...
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setAutoRangeIncludesZero(false);
rangeAxis.setStandardTickUnits(rangeAxis.getStandardTickUnits());
return chart;
}
示例3: configureLineAndShapeRenderer
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
private static void configureLineAndShapeRenderer(LineAndShapeRenderer renderer, ValueSource valueSource, PlotInstance plotInstance) {
ValueSourceData valueSourceData = plotInstance.getPlotData().getValueSourceData(valueSource);
int seriesCount = valueSourceData.getSeriesCount();
SeriesFormat seriesFormat = valueSource.getSeriesFormat();
DimensionConfig domainConfig = valueSource.getDomainConfig();
DimensionConfig colorDimensionConfig = plotInstance.getCurrentPlotConfigurationClone().getDimensionConfig(PlotDimension.COLOR);
DimensionConfig shapeDimensionConfig = plotInstance.getCurrentPlotConfigurationClone().getDimensionConfig(PlotDimension.SHAPE);
renderer.setDefaultEntityRadius(4);
// loop all series and set series format
for(int seriesIdx = 0; seriesIdx < seriesCount; ++seriesIdx) {
// configure linestyle
if(seriesFormat.getLineStyle() != LineStyle.NONE) {
renderer.setSeriesLinesVisible(seriesIdx, true);
renderer.setSeriesStroke(seriesIdx, seriesFormat.getStroke(),false);
} else {
renderer.setSeriesLinesVisible(seriesIdx, false);
}
// configure series shape if necessary
if(!SeriesFormat.calculateIndividualFormatForEachItem(domainConfig, shapeDimensionConfig) ){
if(seriesFormat.getItemShape() != ItemShape.NONE) {
renderer.setSeriesShapesVisible(seriesIdx, true);
renderer.setSeriesShape(seriesIdx, seriesFormat.getItemShape().getShape());
} else {
renderer.setSeriesShapesVisible(seriesIdx, false);
}
}
// configure series color if necessary
if(!SeriesFormat.calculateIndividualFormatForEachItem(domainConfig, colorDimensionConfig) ){
Color itemColor = seriesFormat.getItemColor();
renderer.setSeriesPaint(seriesIdx, itemColor);
}
renderer.setSeriesOutlinePaint(seriesIdx, PlotConfiguration.DEFAULT_SERIES_OUTLINE_PAINT);
renderer.setUseOutlinePaint(true);
}
}
示例4: configureLineAndShapeRenderer
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
private static void configureLineAndShapeRenderer(LineAndShapeRenderer renderer, ValueSource valueSource,
PlotInstance plotInstance) {
ValueSourceData valueSourceData = plotInstance.getPlotData().getValueSourceData(valueSource);
int seriesCount = valueSourceData.getSeriesCount();
SeriesFormat seriesFormat = valueSource.getSeriesFormat();
DimensionConfig domainConfig = valueSource.getDomainConfig();
DimensionConfig colorDimensionConfig = plotInstance.getCurrentPlotConfigurationClone().getDimensionConfig(
PlotDimension.COLOR);
DimensionConfig shapeDimensionConfig = plotInstance.getCurrentPlotConfigurationClone().getDimensionConfig(
PlotDimension.SHAPE);
renderer.setDefaultEntityRadius(4);
// loop all series and set series format
for (int seriesIdx = 0; seriesIdx < seriesCount; ++seriesIdx) {
// configure linestyle
if (seriesFormat.getLineStyle() != LineStyle.NONE) {
renderer.setSeriesLinesVisible(seriesIdx, true);
renderer.setSeriesStroke(seriesIdx, seriesFormat.getStroke(), false);
} else {
renderer.setSeriesLinesVisible(seriesIdx, false);
}
// configure series shape if necessary
if (!SeriesFormat.calculateIndividualFormatForEachItem(domainConfig, shapeDimensionConfig)) {
if (seriesFormat.getItemShape() != ItemShape.NONE) {
renderer.setSeriesShapesVisible(seriesIdx, true);
renderer.setSeriesShape(seriesIdx, seriesFormat.getItemShape().getShape());
} else {
renderer.setSeriesShapesVisible(seriesIdx, false);
}
}
// configure series color if necessary
if (!SeriesFormat.calculateIndividualFormatForEachItem(domainConfig, colorDimensionConfig)) {
Color itemColor = seriesFormat.getItemColor();
renderer.setSeriesPaint(seriesIdx, itemColor);
}
renderer.setSeriesOutlinePaint(seriesIdx, PlotConfiguration.DEFAULT_SERIES_OUTLINE_PAINT);
renderer.setUseOutlinePaint(true);
}
}
示例5: testEquals
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
/**
* Test that the equals() method distinguishes all fields.
*/
public void testEquals() {
LineAndShapeRenderer r1 = new LineAndShapeRenderer();
LineAndShapeRenderer r2 = new LineAndShapeRenderer();
assertEquals(r1, r2);
r1.setBaseLinesVisible(!r1.getBaseLinesVisible());
assertFalse(r1.equals(r2));
r2.setBaseLinesVisible(r1.getBaseLinesVisible());
assertTrue(r1.equals(r2));
r1.setSeriesLinesVisible(1, true);
assertFalse(r1.equals(r2));
r2.setSeriesLinesVisible(1, true);
assertTrue(r1.equals(r2));
r1.setLinesVisible(false);
assertFalse(r1.equals(r2));
r2.setLinesVisible(false);
assertTrue(r1.equals(r2));
r1.setBaseShapesVisible(!r1.getBaseShapesVisible());
assertFalse(r1.equals(r2));
r2.setBaseShapesVisible(r1.getBaseShapesVisible());
assertTrue(r1.equals(r2));
r1.setSeriesShapesVisible(1, true);
assertFalse(r1.equals(r2));
r2.setSeriesShapesVisible(1, true);
assertTrue(r1.equals(r2));
r1.setShapesVisible(false);
assertFalse(r1.equals(r2));
r2.setShapesVisible(false);
assertTrue(r1.equals(r2));
r1.setShapesFilled(false);
assertFalse(r1.equals(r2));
r2.setShapesFilled(false);
assertTrue(r1.equals(r2));
r1.setSeriesShapesFilled(1, true);
assertFalse(r1.equals(r2));
r2.setSeriesShapesFilled(1, true);
assertTrue(r1.equals(r2));
r1.setBaseShapesFilled(false);
assertFalse(r1.equals(r2));
r2.setBaseShapesFilled(false);
assertTrue(r1.equals(r2));
r1.setUseOutlinePaint(true);
assertFalse(r1.equals(r2));
r2.setUseOutlinePaint(true);
assertTrue(r1.equals(r2));
}
示例6: testEquals
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
/**
* Test that the equals() method distinguishes all fields.
*/
public void testEquals() {
LineAndShapeRenderer r1 = new LineAndShapeRenderer();
LineAndShapeRenderer r2 = new LineAndShapeRenderer();
assertEquals(r1, r2);
r1.setBaseLinesVisible(!r1.getBaseLinesVisible());
assertFalse(r1.equals(r2));
r2.setBaseLinesVisible(r1.getBaseLinesVisible());
assertTrue(r1.equals(r2));
r1.setSeriesLinesVisible(1, true);
assertFalse(r1.equals(r2));
r2.setSeriesLinesVisible(1, true);
assertTrue(r1.equals(r2));
r1.setBaseShapesVisible(!r1.getBaseShapesVisible());
assertFalse(r1.equals(r2));
r2.setBaseShapesVisible(r1.getBaseShapesVisible());
assertTrue(r1.equals(r2));
r1.setSeriesShapesVisible(1, true);
assertFalse(r1.equals(r2));
r2.setSeriesShapesVisible(1, true);
assertTrue(r1.equals(r2));
r1.setSeriesShapesFilled(1, true);
assertFalse(r1.equals(r2));
r2.setSeriesShapesFilled(1, true);
assertTrue(r1.equals(r2));
r1.setBaseShapesFilled(false);
assertFalse(r1.equals(r2));
r2.setBaseShapesFilled(false);
assertTrue(r1.equals(r2));
r1.setUseOutlinePaint(true);
assertFalse(r1.equals(r2));
r2.setUseOutlinePaint(true);
assertTrue(r1.equals(r2));
r1.setUseSeriesOffset(true);
assertFalse(r1.equals(r2));
r2.setUseSeriesOffset(true);
assertTrue(r1.equals(r2));
r1.setItemMargin(0.14);
assertFalse(r1.equals(r2));
r2.setItemMargin(0.14);
assertTrue(r1.equals(r2));
}
示例7: checkIndependence
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
/**
* Checks that the two renderers are equal but independent of one another.
*
* @param r1 renderer 1.
* @param r2 renderer 2.
*
* @return A boolean.
*/
private boolean checkIndependence(LineAndShapeRenderer r1,
LineAndShapeRenderer r2) {
// should be equal...
if (!r1.equals(r2)) {
return false;
}
// and independent...
r1.setBaseLinesVisible(!r1.getBaseLinesVisible());
if (r1.equals(r2)) {
return false;
}
r2.setBaseLinesVisible(r1.getBaseLinesVisible());
if (!r1.equals(r2)) {
return false;
}
r1.setSeriesLinesVisible(1, true);
if (r1.equals(r2)) {
return false;
}
r2.setSeriesLinesVisible(1, true);
if (!r1.equals(r2)) {
return false;
}
r1.setBaseShapesVisible(!r1.getBaseShapesVisible());
if (r1.equals(r2)) {
return false;
}
r2.setBaseShapesVisible(r1.getBaseShapesVisible());
if (!r1.equals(r2)) {
return false;
}
r1.setSeriesShapesVisible(1, true);
if (r1.equals(r2)) {
return false;
}
r2.setSeriesShapesVisible(1, true);
if (!r1.equals(r2)) {
return false;
}
r1.setSeriesShapesFilled(0, false);
r2.setSeriesShapesFilled(0, true);
if (r1.equals(r2)) {
return false;
}
r2.setSeriesShapesFilled(0, false);
if (!r1.equals(r2)) {
return false;
}
r1.setBaseShapesFilled(false);
r2.setBaseShapesFilled(true);
if (r1.equals(r2)) {
return false;
}
r2.setBaseShapesFilled(false);
if (!r1.equals(r2)) {
return false;
}
return true;
}
示例8: createPlotComponent
import org.jfree.chart.renderer.category.LineAndShapeRenderer; //导入方法依赖的package包/类
private Component createPlotComponent() {
boolean legend = true;
boolean tooltips = false;
boolean urls = false;
chart = ChartFactory.createLineChart(null, null, null,
dataSet, PlotOrientation.VERTICAL, legend, tooltips, urls);
CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(Color.GRAY);
plot.setRangeGridlinesVisible(true);
plot.setDomainGridlinesVisible(true);
plot.setRangeGridlinePaint(Color.WHITE);
plot.setDomainGridlinePaint(Color.WHITE);
NumberAxis axis = (NumberAxis) plot.getRangeAxis();
axis.setAutoRangeIncludesZero(false);
axis.setAutoRangeStickyZero(true);
renderer = plot.getRenderer();
if(renderer instanceof LineAndShapeRenderer) {
LineAndShapeRenderer lasr = (LineAndShapeRenderer) renderer;
lasr.setBaseShapesVisible(true);
lasr.setDrawOutlines(true);
lasr.setUseFillPaint(true);
lasr.setBaseStroke(new BasicStroke(2));
int r = 3;
Shape circle = new Ellipse2D.Float(-r, -r, 2*r, 2*r);
int count = dataSet.getRowCount();
for(int i=0; i<count; i++) {
PlotLabel label = (PlotLabel) dataSet.getRowKey(i);
boolean isLr = label.getId() >= developments;
Color color = isLr? LINK_RATIO : FACTOR;
lasr.setSeriesPaint(i, color);
lasr.setSeriesFillPaint(i, color);
lasr.setSeriesShape(i, circle);
lasr.setSeriesShapesVisible(i, !isLr);
lasr.setSeriesLinesVisible(i, isLr);
}
}
return new ChartPanel(chart);
}