hssfchart.java

来自「EXCEL read and write」· Java 代码 · 共 966 行 · 第 1/2 页

JAVA
966
字号
	private LegendRecord createLegendRecord()	{		LegendRecord r = new LegendRecord();		r.setXAxisUpperLeft(3542);		r.setYAxisUpperLeft(1566);		r.setXSize(437);		r.setYSize(213);		r.setType(LegendRecord.TYPE_RIGHT);		r.setSpacing(LegendRecord.SPACING_MEDIUM);		r.setAutoPosition(true);		r.setAutoSeries(true);		r.setAutoXPositioning(true);		r.setAutoYPositioning(true);		r.setVertical(true);		r.setDataTable(false);		return r;	}	private BarRecord createBarRecord()	{		BarRecord r = new BarRecord();		r.setBarSpace((short)0);		r.setCategorySpace((short)150);		r.setHorizontal(false);		r.setStacked(false);		r.setDisplayAsPercentage(false);		r.setShadow(false);		return r;	}	private ChartFormatRecord createChartFormatRecord()	{		ChartFormatRecord r = new ChartFormatRecord();		r.setXPosition(0);		r.setYPosition(0);		r.setWidth(0);		r.setHeight(0);		r.setVaryDisplayPattern(false);		return r;	}	private PlotAreaRecord createPlotAreaRecord()	{		PlotAreaRecord r = new PlotAreaRecord(  );		return r;	}	private AxisLineFormatRecord createAxisLineFormatRecord( short format )	{		AxisLineFormatRecord r = new AxisLineFormatRecord();		r.setAxisType( format );		return r;	}	private ValueRangeRecord createValueRangeRecord()	{		ValueRangeRecord r = new ValueRangeRecord();		r.setMinimumAxisValue( 0.0 );		r.setMaximumAxisValue( 0.0 );		r.setMajorIncrement( 0 );		r.setMinorIncrement( 0 );		r.setCategoryAxisCross( 0 );		r.setAutomaticMinimum( true );		r.setAutomaticMaximum( true );		r.setAutomaticMajor( true );		r.setAutomaticMinor( true );		r.setAutomaticCategoryCrossing( true );		r.setLogarithmicScale( false );		r.setValuesInReverse( false );		r.setCrossCategoryAxisAtMaximum( false );		r.setReserved( true );	// what's this do??		return r;	}	private TickRecord createTickRecord1()	{		TickRecord r = new TickRecord();		r.setMajorTickType( (byte) 2 );		r.setMinorTickType( (byte) 0 );		r.setLabelPosition( (byte) 3 );		r.setBackground( (byte) 1 );		r.setLabelColorRgb( 0 );		r.setZero1( (short) 0 );		r.setZero2( (short) 0 );		r.setZero3( (short) 45 );		r.setAutorotate( true );		r.setAutoTextBackground( true );		r.setRotation( (short) 0 );		r.setAutorotate( true );		r.setTickColor( (short) 77 );		return r;	}	private TickRecord createTickRecord2()	{		TickRecord r = createTickRecord1();		r.setZero3((short)0);		return r;	}	private AxisOptionsRecord createAxisOptionsRecord()	{		AxisOptionsRecord r = new AxisOptionsRecord();		r.setMinimumCategory( (short) -28644 );		r.setMaximumCategory( (short) -28715 );		r.setMajorUnitValue( (short) 2 );		r.setMajorUnit( (short) 0 );		r.setMinorUnitValue( (short) 1 );		r.setMinorUnit( (short) 0 );		r.setBaseUnit( (short) 0 );		r.setCrossingPoint( (short) -28644 );		r.setDefaultMinimum( true );		r.setDefaultMaximum( true );		r.setDefaultMajor( true );		r.setDefaultMinorUnit( true );		r.setIsDate( true );		r.setDefaultBase( true );		r.setDefaultCross( true );		r.setDefaultDateSettings( true );		return r;	}	private CategorySeriesAxisRecord createCategorySeriesAxisRecord()	{		CategorySeriesAxisRecord r = new CategorySeriesAxisRecord();		r.setCrossingPoint( (short) 1 );		r.setLabelFrequency( (short) 1 );		r.setTickMarkFrequency( (short) 1 );		r.setValueAxisCrossing( true );		r.setCrossesFarRight( false );		r.setReversed( false );		return r;	}	private AxisRecord createAxisRecord( short axisType )	{		AxisRecord r = new AxisRecord();		r.setAxisType( axisType );		return r;	}	private AxisParentRecord createAxisParentRecord()	{		AxisParentRecord r = new AxisParentRecord();		r.setAxisType( AxisParentRecord.AXIS_TYPE_MAIN );		r.setX( 479 );		r.setY( 221 );		r.setWidth( 2995 );		r.setHeight( 2902 );		return r;	}	private AxisUsedRecord createAxisUsedRecord( short numAxis )	{		AxisUsedRecord r = new AxisUsedRecord();		r.setNumAxis( numAxis );		return r;	}	private LinkedDataRecord createDirectLinkRecord()	{		LinkedDataRecord r = new LinkedDataRecord();		r.setLinkType( LinkedDataRecord.LINK_TYPE_TITLE_OR_TEXT );		r.setReferenceType( LinkedDataRecord.REFERENCE_TYPE_DIRECT );		r.setCustomNumberFormat( false );		r.setIndexNumberFmtRecord( (short) 0 );		r.setFormulaOfLink( new LinkedDataFormulaField() );		return r;	}	private FontIndexRecord createFontIndexRecord( int index )	{		FontIndexRecord r = new FontIndexRecord();		r.setFontIndex( (short) index );		return r;	}	private TextRecord createAllTextRecord()	{		TextRecord r = new TextRecord();		r.setHorizontalAlignment( TextRecord.HORIZONTAL_ALIGNMENT_CENTER );		r.setVerticalAlignment( TextRecord.VERTICAL_ALIGNMENT_CENTER );		r.setDisplayMode( TextRecord.DISPLAY_MODE_TRANSPARENT );		r.setRgbColor( 0 );		r.setX( -37 );		r.setY( -60 );		r.setWidth( 0 );		r.setHeight( 0 );		r.setAutoColor( true );		r.setShowKey( false );		r.setShowValue( true );		r.setVertical( false );		r.setAutoGeneratedText( true );		r.setGenerated( true );		r.setAutoLabelDeleted( false );		r.setAutoBackground( true );		r.setRotation( (short) 0 );		r.setShowCategoryLabelAsPercentage( false );		r.setShowValueAsPercentage( false );		r.setShowBubbleSizes( false );		r.setShowLabel( false );		r.setIndexOfColorValue( (short) 77 );		r.setDataLabelPlacement( (short) 0 );		r.setTextRotation( (short) 0 );		return r;	}	private TextRecord createUnknownTextRecord()	{		TextRecord r = new TextRecord();		r.setHorizontalAlignment( TextRecord.HORIZONTAL_ALIGNMENT_CENTER );		r.setVerticalAlignment( TextRecord.VERTICAL_ALIGNMENT_CENTER );		r.setDisplayMode( TextRecord.DISPLAY_MODE_TRANSPARENT );		r.setRgbColor( 0 );		r.setX( -37 );		r.setY( -60 );		r.setWidth( 0 );		r.setHeight( 0 );		r.setAutoColor( true );		r.setShowKey( false );		r.setShowValue( false );		r.setVertical( false );		r.setAutoGeneratedText( true );		r.setGenerated( true );		r.setAutoLabelDeleted( false );		r.setAutoBackground( true );		r.setRotation( (short) 0 );		r.setShowCategoryLabelAsPercentage( false );		r.setShowValueAsPercentage( false );		r.setShowBubbleSizes( false );		r.setShowLabel( false );		r.setIndexOfColorValue( (short) 77 );		r.setDataLabelPlacement( (short) 11088 );		r.setTextRotation( (short) 0 );		return r;	}	private DefaultDataLabelTextPropertiesRecord createDefaultTextRecord( short categoryDataType )	{		DefaultDataLabelTextPropertiesRecord r = new DefaultDataLabelTextPropertiesRecord();		r.setCategoryDataType( categoryDataType );		return r;	}	private SheetPropertiesRecord createSheetPropsRecord()	{		SheetPropertiesRecord r = new SheetPropertiesRecord();		r.setChartTypeManuallyFormatted( false );		r.setPlotVisibleOnly( true );		r.setDoNotSizeWithWindow( false );		r.setDefaultPlotDimensions( true );		r.setAutoPlotArea( false );		return r;	}	private SeriesToChartGroupRecord createSeriesToChartGroupRecord()	{		return new SeriesToChartGroupRecord();	}	private DataFormatRecord createDataFormatRecord()	{		DataFormatRecord r = new DataFormatRecord();		r.setPointNumber( (short) -1 );		r.setSeriesIndex( (short) 0 );		r.setSeriesNumber( (short) 0 );		r.setUseExcel4Colors( false );		return r;	}	private LinkedDataRecord createCategoriesLinkedDataRecord()	{		LinkedDataRecord r = new LinkedDataRecord();		r.setLinkType( LinkedDataRecord.LINK_TYPE_CATEGORIES );		r.setReferenceType( LinkedDataRecord.REFERENCE_TYPE_WORKSHEET );		r.setCustomNumberFormat( false );		r.setIndexNumberFmtRecord( (short) 0 );		LinkedDataFormulaField formula = new LinkedDataFormulaField();		Area3DPtg p = new Area3DPtg(0, 31, 1, 1,		        false, false, false, false, 0);		formula.setFormulaTokens(new Ptg[] { p, });		r.setFormulaOfLink( formula );		return r;	}	private LinkedDataRecord createValuesLinkedDataRecord()	{		LinkedDataRecord r = new LinkedDataRecord();		r.setLinkType( LinkedDataRecord.LINK_TYPE_VALUES );		r.setReferenceType( LinkedDataRecord.REFERENCE_TYPE_WORKSHEET );		r.setCustomNumberFormat( false );		r.setIndexNumberFmtRecord( (short) 0 );		LinkedDataFormulaField formula = new LinkedDataFormulaField();		Area3DPtg p = new Area3DPtg(0, 31, 0, 0,				false, false, false, false, 0);		formula.setFormulaTokens(new Ptg[] { p, });		r.setFormulaOfLink( formula );		return r;	}	private LinkedDataRecord createTitleLinkedDataRecord()	{		LinkedDataRecord r = new LinkedDataRecord();		r.setLinkType( LinkedDataRecord.LINK_TYPE_TITLE_OR_TEXT );		r.setReferenceType( LinkedDataRecord.REFERENCE_TYPE_DIRECT );		r.setCustomNumberFormat( false );		r.setIndexNumberFmtRecord( (short) 0 );		r.setFormulaOfLink( new LinkedDataFormulaField() );		return r;	}	private SeriesRecord createSeriesRecord()	{		SeriesRecord r = new SeriesRecord();		r.setCategoryDataType( SeriesRecord.CATEGORY_DATA_TYPE_NUMERIC );		r.setValuesDataType( SeriesRecord.VALUES_DATA_TYPE_NUMERIC );		r.setNumCategories( (short) 32 );		r.setNumValues( (short) 31 );		r.setBubbleSeriesType( SeriesRecord.BUBBLE_SERIES_TYPE_NUMERIC );		r.setNumBubbleValues( (short) 0 );		return r;	}	private EndRecord createEndRecord()	{		return new EndRecord();	}	private AreaFormatRecord createAreaFormatRecord1()	{		AreaFormatRecord r = new AreaFormatRecord();		r.setForegroundColor( 16777215 );	 // RGB Color		r.setBackgroundColor( 0 );			// RGB Color		r.setPattern( (short) 1 );			 // TODO: Add Pattern constants to record		r.setAutomatic( true );		r.setInvert( false );		r.setForecolorIndex( (short) 78 );		r.setBackcolorIndex( (short) 77 );		return r;	}	private AreaFormatRecord createAreaFormatRecord2()	{		AreaFormatRecord r = new AreaFormatRecord();		r.setForegroundColor(0x00c0c0c0);		r.setBackgroundColor(0x00000000);		r.setPattern((short)1);		r.setAutomatic(false);		r.setInvert(false);		r.setForecolorIndex((short)22);		r.setBackcolorIndex((short)79);		return r;	}	private LineFormatRecord createLineFormatRecord( boolean drawTicks )	{		LineFormatRecord r = new LineFormatRecord();		r.setLineColor( 0 );		r.setLinePattern( LineFormatRecord.LINE_PATTERN_SOLID );		r.setWeight( (short) -1 );		r.setAuto( true );		r.setDrawTicks( drawTicks );		r.setColourPaletteIndex( (short) 77 );  // what colour is this?		return r;	}	private LineFormatRecord createLineFormatRecord2()	{		LineFormatRecord r = new LineFormatRecord();		r.setLineColor( 0x00808080 );		r.setLinePattern( (short) 0 );		r.setWeight( (short) 0 );		r.setAuto( false );		r.setDrawTicks( false );		r.setUnknown( false );		r.setColourPaletteIndex( (short) 23 );		return r;	}	private FrameRecord createFrameRecord1()	{		FrameRecord r = new FrameRecord();		r.setBorderType( FrameRecord.BORDER_TYPE_REGULAR );		r.setAutoSize( false );		r.setAutoPosition( true );		return r;	}	private FrameRecord createFrameRecord2()	{		FrameRecord r = new FrameRecord();		r.setBorderType( FrameRecord.BORDER_TYPE_REGULAR );		r.setAutoSize( true );		r.setAutoPosition( true );		return r;	}	private PlotGrowthRecord createPlotGrowthRecord( int horizScale, int vertScale )	{		PlotGrowthRecord r = new PlotGrowthRecord();		r.setHorizontalScale( horizScale );		r.setVerticalScale( vertScale );		return r;	}	private SCLRecord createSCLRecord( short numerator, short denominator )	{		SCLRecord r = new SCLRecord();		r.setDenominator( denominator );		r.setNumerator( numerator );		return r;	}	private BeginRecord createBeginRecord()	{		return new BeginRecord();	}	private ChartRecord createChartRecord( int x, int y, int width, int height )	{		ChartRecord r = new ChartRecord();		r.setX( x );		r.setY( y );		r.setWidth( width );		r.setHeight( height );		return r;	}	private UnitsRecord createUnitsRecord()	{		UnitsRecord r = new UnitsRecord();		r.setUnits( (short) 0 );		return r;	}		/**	 * A series in a chart	 */	public class HSSFSeries {		private SeriesRecord series;		private SeriesTextRecord seriesTitleText;				/* package */ HSSFSeries(SeriesRecord series) {			this.series = series;		}				public short getNumValues() {			return series.getNumValues();		}		/**		 * See {@link SeriesRecord}		 */		public short getValueType() {			return series.getValuesDataType();		}				/**		 * Returns the series' title, if there is one,		 *  or null if not		 */		public String getSeriesTitle() {			if(seriesTitleText != null) {				return seriesTitleText.getText();			}			return null;		}				/**		 * Changes the series' title, but only if there 		 *  was one already.		 * TODO - add in the records if not		 */		public void setSeriesTitle(String title) {			if(seriesTitleText != null) {				seriesTitleText.setText(title);			} else {				throw new IllegalStateException("No series title found to change");			}		}	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?