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


Java SubCategoryAxis类代码示例

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


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

示例1: test2275695

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
/**
 * A check for the NullPointerException in bug 2275695.
 */
public void test2275695() {
    JFreeChart chart = ChartFactory.createStackedBarChart("Test",
            "Category", "Value", null, true);
    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setDomainAxis(new SubCategoryAxis("SubCategoryAxis"));
    boolean success = false;
    try {
        BufferedImage image = new BufferedImage(200 , 100,
                BufferedImage.TYPE_INT_RGB);
        Graphics2D g2 = image.createGraphics();
        chart.draw(g2, new Rectangle2D.Double(0, 0, 200, 100), null, null);
        g2.dispose();
        success = true;
    }
    catch (Exception e) {
        e.printStackTrace();
        success = false;
    }
    assertTrue(success);
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:24,代码来源:SubCategoryAxisTests.java

示例2: testEquals

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
/**
 * Confirm that the equals method can distinguish all the required fields.
 */
public void testEquals() {
    
    SubCategoryAxis a1 = new SubCategoryAxis("Test");
    SubCategoryAxis a2 = new SubCategoryAxis("Test");
    assertTrue(a1.equals(a2));
    assertTrue(a2.equals(a1));
    
    // subcategories
    a1.addSubCategory("Sub 1");
    assertFalse(a1.equals(a2));
    a2.addSubCategory("Sub 1");
    assertTrue(a1.equals(a2));

    // subLabelFont 
    a1.setSubLabelFont(new Font("Serif", Font.BOLD, 15));
    assertFalse(a1.equals(a2));
    a2.setSubLabelFont(new Font("Serif", Font.BOLD, 15));
    assertTrue(a1.equals(a2));
  
    // subLabelPaint 
    a1.setSubLabelPaint(Color.red);
    assertFalse(a1.equals(a2));
    a2.setSubLabelPaint(Color.red);
    assertTrue(a1.equals(a2));
            
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:30,代码来源:SubCategoryAxisTests.java

示例3: testHashCode

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
/**
 * Two objects that are equal are required to return the same hashCode. 
 */
public void testHashCode() {
    SubCategoryAxis a1 = new SubCategoryAxis("Test");
    SubCategoryAxis a2 = new SubCategoryAxis("Test");
    assertTrue(a1.equals(a2));
    int h1 = a1.hashCode();
    int h2 = a2.hashCode();
    assertEquals(h1, h2);
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:12,代码来源:SubCategoryAxisTests.java

示例4: applyToCategoryAxis

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
/**
 * Applies the attributes for this theme to a {@link CategoryAxis}.
 *
 * @param axis  the axis (<code>null</code> not permitted).
 */
protected void applyToCategoryAxis(CategoryAxis axis) {
    axis.setLabelFont(this.largeFont);
    axis.setLabelPaint(this.axisLabelPaint);
    axis.setTickLabelFont(this.regularFont);
    axis.setTickLabelPaint(this.tickLabelPaint);
    if (axis instanceof SubCategoryAxis) {
        SubCategoryAxis sca = (SubCategoryAxis) axis;
        sca.setSubLabelFont(this.regularFont);
        sca.setSubLabelPaint(this.tickLabelPaint);
    }
}
 
开发者ID:mdzio,项目名称:ccu-historian,代码行数:17,代码来源:StandardChartTheme.java

示例5: applyToCategoryAxis

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
/**
 * Applies the attributes for this theme to a {@link CategoryAxis}.
 *
 * @param axis  the axis ({@code null} not permitted).
 */
protected void applyToCategoryAxis(CategoryAxis axis) {
    axis.setLabelFont(this.largeFont);
    axis.setLabelPaint(this.axisLabelPaint);
    axis.setTickLabelFont(this.regularFont);
    axis.setTickLabelPaint(this.tickLabelPaint);
    if (axis instanceof SubCategoryAxis) {
        SubCategoryAxis sca = (SubCategoryAxis) axis;
        sca.setSubLabelFont(this.regularFont);
        sca.setSubLabelPaint(this.tickLabelPaint);
    }
}
 
开发者ID:jfree,项目名称:jfreechart,代码行数:17,代码来源:StandardChartTheme.java

示例6: testEquals

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
/**
 * Confirm that the equals method can distinguish all the required fields.
 */
public void testEquals() {

    SubCategoryAxis a1 = new SubCategoryAxis("Test");
    SubCategoryAxis a2 = new SubCategoryAxis("Test");
    assertTrue(a1.equals(a2));
    assertTrue(a2.equals(a1));

    // subcategories
    a1.addSubCategory("Sub 1");
    assertFalse(a1.equals(a2));
    a2.addSubCategory("Sub 1");
    assertTrue(a1.equals(a2));

    // subLabelFont
    a1.setSubLabelFont(new Font("Serif", Font.BOLD, 15));
    assertFalse(a1.equals(a2));
    a2.setSubLabelFont(new Font("Serif", Font.BOLD, 15));
    assertTrue(a1.equals(a2));

    // subLabelPaint
    a1.setSubLabelPaint(Color.red);
    assertFalse(a1.equals(a2));
    a2.setSubLabelPaint(Color.red);
    assertTrue(a1.equals(a2));

}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:30,代码来源:SubCategoryAxisTests.java

示例7: testHashCode

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
/**
 * Two objects that are equal are required to return the same hashCode.
 */
public void testHashCode() {
    SubCategoryAxis a1 = new SubCategoryAxis("Test");
    SubCategoryAxis a2 = new SubCategoryAxis("Test");
    assertTrue(a1.equals(a2));
    int h1 = a1.hashCode();
    int h2 = a2.hashCode();
    assertEquals(h1, h2);
}
 
开发者ID:SpoonLabs,项目名称:astor,代码行数:12,代码来源:SubCategoryAxisTests.java

示例8: createLegend

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
protected JFreeChart createLegend(CategoryDataset dataset) {
      
//  JFreeChart chart = ChartFactory.createAreaChart(
  	JFreeChart chart = ChartFactory.createStackedBarChart(
              chartTitle,  // chart title
              domainLabel,                  // domain axis label
              rangeLabel,                     // range axis label
              dataset,                     // data
              PlotOrientation.VERTICAL,    // the plot orientation
              true,                        // legend
              true,                        // tooltips
              false                        // urls
          );

       // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
  	 GroupedStackedBarRenderer renderer = new GroupedStackedBarRenderer();
       KeyToGroupMap map = new KeyToGroupMap("G1");
       map.mapKeyToGroup("Product 1 (US)", "G1");
       map.mapKeyToGroup("Product 1 (Europe)", "G1");
       map.mapKeyToGroup("Product 1 (Asia)", "G1");
       map.mapKeyToGroup("Product 1 (Middle East)", "G1");
       map.mapKeyToGroup("Product 2 (US)", "G2");
       map.mapKeyToGroup("Product 2 (Europe)", "G2");
       map.mapKeyToGroup("Product 2 (Asia)", "G2");
       map.mapKeyToGroup("Product 2 (Middle East)", "G2");
       map.mapKeyToGroup("Product 3 (US)", "G3");
       map.mapKeyToGroup("Product 3 (Europe)", "G3");
       map.mapKeyToGroup("Product 3 (Asia)", "G3");
       map.mapKeyToGroup("Product 3 (Middle East)", "G3");
       renderer.setSeriesToGroupMap(map); 
       
       renderer.setItemMargin(0.10);
       renderer.setDrawBarOutline(false);
       Paint p1 = new GradientPaint(0.0f, 0.0f, new Color(0x22, 0x22, 0xFF), 
               0.0f, 0.0f, new Color(0x88, 0x88, 0xFF));
       renderer.setSeriesPaint(0, p1);
       renderer.setSeriesPaint(4, p1);
       renderer.setSeriesPaint(8, p1);
        
       Paint p2 = new GradientPaint(0.0f, 0.0f, new Color(0x22, 0xFF, 0x22), 
               0.0f, 0.0f, new Color(0x88, 0xFF, 0x88));
       renderer.setSeriesPaint(1, p2); 
       renderer.setSeriesPaint(5, p2); 
       renderer.setSeriesPaint(9, p2); 
       
       Paint p3 = new GradientPaint(0.0f, 0.0f, new Color(0xFF, 0x22, 0x22), 
               0.0f, 0.0f, new Color(0xFF, 0x88, 0x88));
       renderer.setSeriesPaint(2, p3);
       renderer.setSeriesPaint(6, p3);
       renderer.setSeriesPaint(10, p3);
           
       Paint p4 = new GradientPaint(0.0f, 0.0f, new Color(0xFF, 0xFF, 0x22), 
               0.0f, 0.0f, new Color(0xFF, 0xFF, 0x88));
       renderer.setSeriesPaint(3, p4);
       renderer.setSeriesPaint(7, p4);
       renderer.setSeriesPaint(11, p4);
       renderer.setGradientPaintTransformer(
               new StandardGradientPaintTransformer(
                       GradientPaintTransformType.HORIZONTAL));

	renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator());

       SubCategoryAxis domainAxis = new SubCategoryAxis("Product / Month");
       domainAxis.setCategoryMargin(0.05);
       domainAxis.addSubCategory("Product 1");
       domainAxis.addSubCategory("Product 2");
       domainAxis.addSubCategory("Product 3");
       
       CategoryPlot plot = (CategoryPlot) chart.getPlot();
       plot.setDomainAxis(domainAxis);
       //plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
       plot.setRenderer(renderer);
       return chart;
       
   }
 
开发者ID:SOCR,项目名称:HTML5_WebSite,代码行数:76,代码来源:StackedBarChartDemo4.java

示例9: resetDomainAxis

import org.jfree.chart.axis.SubCategoryAxis; //导入依赖的package包/类
public void resetDomainAxis(final IScope scope) {
	// TODO Auto-generated method stub
	final CategoryPlot pp = (CategoryPlot) chart.getPlot();
	if (this.useSubAxis) {
		final SubCategoryAxis newAxis = new SubCategoryAxis(pp.getDomainAxis().getLabel());
		pp.setDomainAxis(newAxis);
	}

	pp.getDomainAxis().setAxisLinePaint(axesColor);
	pp.getDomainAxis().setTickLabelFont(getTickFont());
	pp.getDomainAxis().setLabelFont(getLabelFont());
	if (textColor != null) {
		pp.getDomainAxis().setLabelPaint(textColor);
		pp.getDomainAxis().setTickLabelPaint(textColor);
	}

	if (gap > 0) {

		pp.getDomainAxis().setCategoryMargin(gap);
		pp.getDomainAxis().setUpperMargin(gap);
		pp.getDomainAxis().setLowerMargin(gap);
	}

	if (this.useSubAxis && !this.useMainAxisLabel) {
		pp.getDomainAxis().setTickLabelsVisible(false);
		// pp.getDomainAxis().setTickLabelPaint(this.backgroundColor);
		// pp.getDomainAxis().setLabelFont(new Font(labelFontFace,
		// labelFontStyle, 1));
	}
	if (!this.getYTickLineVisible(scope))
	{
		pp.setDomainGridlinesVisible(false);
	}

		if (!this.getYTickLineVisible(scope))
	{
		pp.setRangeCrosshairVisible(false);
		
	}
	
	if (!this.getYTickValueVisible(scope))
	{
		pp.getRangeAxis().setTickMarksVisible(false);
		pp.getRangeAxis().setTickLabelsVisible(false);
		
	}
	if (!this.getXTickValueVisible(scope))
	{
		pp.getDomainAxis().setTickMarksVisible(false);
		pp.getDomainAxis().setTickLabelsVisible(false);
		
	}

}
 
开发者ID:gama-platform,项目名称:gama,代码行数:55,代码来源:ChartJFreeChartOutputHistogram.java


注:本文中的org.jfree.chart.axis.SubCategoryAxis类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。