public class Chart
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
AREA_CHART |
static java.lang.String |
BAR_CHART |
static java.lang.String |
BAR_CHART_3D |
static java.awt.Color[] |
defualtColors0 |
static java.awt.Color[] |
defualtColors1 |
static int |
DOWN_45 |
static int |
DOWN_90 |
static int |
LEGEND_BOTTOM |
static int |
LEGEND_RIGHT |
static int |
LEGEND_TOP |
static java.lang.String |
LINE_CHART |
static java.lang.String |
PIE_CHART |
static java.lang.String |
PIE_CHART_3D |
static java.lang.String |
SCATTER_CHART |
static java.lang.String |
SPLITAREA_CHART |
static java.lang.String |
STACKEDBAR_CHART |
static java.lang.String |
STACKEDBAR_CHART_3D |
static int |
STANDARD |
static int |
UP_45 |
static int |
UP_90 |
static java.lang.String |
XY_CHART |
static java.lang.String |
XYAREA_CHART |
构造器和说明 |
---|
Chart()
构造函数
|
限定符和类型 | 方法和说明 |
---|---|
org.jfree.chart.plot.CategoryPlot |
createCategoryPlot()
创建一个Category的plot实例
|
org.jfree.chart.plot.PiePlot |
createPiePlot()
创建饼图和三维饼图的绘制对象
|
org.jfree.chart.plot.XYPlot |
createXYPlot()
创建一个XY线性回归图表的plot实例
|
java.lang.String |
generateChart(java.io.ByteArrayOutputStream out,
java.lang.String mapName)
以指定的图片大小、文件格式、图表样式以及其它设置将图片输出到一个输出流中
|
java.awt.Color |
getBackground()
取得图表背景颜色
|
java.awt.Color |
getChartBorderColor()
取得图表边框颜色
|
java.lang.String |
getChartType()
取得图表的类型,图表的类型大致有以下几种
BarChart3D 三维直方图
PieChart3D 三维饼图
BarChart 二维直方图
PieChart 二维饼图
LineChart 二维折线图
|
Datastore |
getDatastore()
获取图表对应的数据集
|
java.awt.Color |
getGridLineColor()
取得坐标系网格颜色
|
double |
getItemMargin()
取得条图之间的距离值
|
java.awt.Color |
getLabelBackground()
取得饼图提示标签背景颜色
|
java.awt.Font |
getLabelFont()
取得饼图提示标签文字字体
|
java.awt.Color |
getLabelLinkColor()
取得饼图提示标签连接线颜色
|
java.awt.Color |
getLabelOutlineColor()
取得饼图提示标签边框颜色
|
java.awt.Color |
getLegendBackground()
取得图例背景颜色
|
java.awt.Font |
getLegendFont()
取得图例字体
|
java.awt.Color |
getLegendFontColor()
取得图例字体颜色
|
java.awt.Color |
getLegendLineColor()
取得图例边框颜色
|
java.awt.Color |
getPlotBackground()
取得绘图区背景颜色
|
int |
getPlotOrientation()
取得绘图方向
|
java.lang.String |
getPopuMenu()
获取弹出菜单的语法,实际上是一段javascript
|
java.lang.String |
getTitle()
取得图表的标题
|
java.awt.Font |
getTitleFont()
获取标题的字体
|
java.awt.Color |
getTitleFontColor()
获取标题颜色
|
java.lang.String |
getXAxisLabel()
取得X轴标签
|
java.awt.Font |
getXAxisLabelFont()
取得X轴标签字体
|
java.awt.Color |
getXAxisLabelFontColor()
取得X轴标签字体颜色
|
java.lang.String |
getYAxisLabel()
取得Y轴标签
|
java.awt.Font |
getYAxisLabelFont()
取得Y轴标签字体
|
java.awt.Color |
getYAxisLabelFontColor()
取得Y轴标签字体颜色
|
boolean |
isShowLegend()
是否显式图例
|
boolean |
isUseMap()
取得是否使用热点链接
|
void |
setAutoAxisRange(boolean autoAxisRange)
默认设置是否自动进行坐标范围调整(Y轴)
|
void |
setAutoXAxisRange(boolean autoAxisRange)
设置是否自动进行坐标范围调整(X轴),初始化的时候默认为自动调整
|
void |
setAutoYAxisRange(boolean autoAxisRange)
设置是否自动进行坐标范围调整(Y轴),初始化的时候默认为自动调整
|
void |
setAxisSpaceScale(double scale)
设置自动计算坐标轴范围的情况下坐标轴最小端和最大端预留的空白比例
|
void |
setBackground(java.awt.Color background)
设置图表背景颜色
|
void |
setCategoryMargin(double margin)
设置横坐标每一个Category之间的间隔
|
void |
setChartBorderColor(java.awt.Color chartBorderColor)
设置图表边框颜色
|
void |
setChartType(java.lang.String chartType)
设置图表类型
|
void |
setDataset(int choice)
设置和图表相对应的模拟数据集Datastore
|
void |
setDatastore(Datastore ds)
设置和图表相对应的数据集Datastore
|
void |
setDefualtChartType(java.lang.String defaultChartType)
设置默认的图表类型
|
void |
setDomainGridlinesVisible(boolean visible)
设置纵向网格是否显示
|
void |
setForegroundAlpha(float alpha)
设置前景的透明度
|
void |
setGradientPaint(boolean gradientPaint)
设置是否用渐变的方式绘制三维bar图
|
void |
setGridLineColor(java.awt.Color gridLineColor)
设置坐标系网格颜色
|
void |
setHeight(int height)
设置输出图片的高度
|
void |
setHttpServletRequest(javax.servlet.http.HttpServletRequest reqest)
设置Http请求对象
|
void |
setItemMargin(double itemMargin)
设置条图之间的距离值
|
void |
setLabelBackground(java.awt.Color labelBackground)
设置饼图提示标签背景颜色
|
void |
setLabelFont(java.awt.Font labelFont)
设置饼图提示标签文字字体
|
void |
setLabelLinkColor(java.awt.Color labelLinkColor)
设置饼图提示标签连接线颜色
|
void |
setLabelOutlineColor(java.awt.Color labelOutlineColor)
设置饼图提示标签边框颜色
|
void |
setLegendBackground(java.awt.Color legendBackground)
设置图例背景颜色
|
void |
setLegendFont(java.awt.Font legendFont)
设置图例字体
|
void |
setLegendFontColor(java.awt.Color legendFontColor)
设置图例字体颜色
|
void |
setLegendLineColor(java.awt.Color legendLineColor)
设置图例边框颜色
|
void |
setLegendPosition(int pos)
设置图例的位置
|
void |
setMutiColor(boolean mutiColor)
设置一个序列中的多个柱状是否显示不同颜色
|
void |
setOutFileFormat(int format)
设置输出文件的格式
|
void |
setPicDimension(int width,
int height)
设置输出图片的长度和宽度
|
void |
setPlotBackground(java.awt.Color plotBackground)
设置绘图区背景颜色
|
void |
setPlotOrientation(int plotOrientation)
设置绘图方向
PlotOrientation.VERTICAL 垂直方向绘制
PlotOrientation.HORIZONTAL 水平方向绘制
|
void |
setRange(double minRange,
double maxRange)
默认设置图表中Y轴的显示范围
|
void |
setSeriesCol(int colIndex)
设置数据集中序列对应的字段,序列是用于做比较的一个维,只能用于直方图和折线图,饼图中这个字段没有用处
|
void |
setSeriesCol(java.lang.String colName)
设置数据集中序列对应的字段,序列是用于做比较的一个维,只能用于直方图和折线图,饼图中这个字段没有用处
|
void |
setSeriesColors0(java.awt.Color[] colors0)
设置图表中曲线的颜色,用于注状图的底部,如果不使用渐变颜色,就是柱状图的颜色
|
void |
setSeriesColors1(java.awt.Color[] colors1)
设置渐变模式柱状图颜色的上部
|
void |
setSeriesIDCol(java.lang.String seriesIDCol)
设置序列对应的特征值
|
void |
setShowborder(boolean showborder)
设置是否显示图表边框
|
void |
setShowLegend(boolean showLegend)
设置是否显式图例,对于简单的直方图(不分序列)的情况要将图例设置成false
|
void |
setShowValueOnBar(boolean showValueOnBar)
设置是否在条型图的柱状上面显示数值
|
void |
setSplitValues(double[] splitValues)
设置分界值数组
|
void |
setTitle(java.lang.String title)
设置图表的标题
|
void |
setTitleFont(java.awt.Font titleFont)
设置标题字体
|
void |
setTitleFontColor(java.awt.Color titleFontColor)
设置标题颜色
|
void |
setUseMap(boolean useMap)
设置图片中是否使用热点
|
void |
setUseMapURL(boolean useMapURL)
设置图片中是否使用热点的链接
|
void |
setWidth(int width)
设置输出图片的宽度
|
void |
setXAxisCol(int colIndex)
设置数据集中对应X轴字段
|
void |
setXAxisCol(java.lang.String colName)
设置数据集中对应X轴字段
|
void |
setXAxisLabel(java.lang.String XAxisLabel)
设置X轴标签
|
void |
setXAxisLabelFont(java.awt.Font XAxisLabelFont)
设置X轴标签字体
|
void |
setXAxisLabelFontColor(java.awt.Color XAxisLabelFontColor)
设置X轴标签字体颜色
|
void |
setXIDCol(java.lang.String xIDCol)
设置横轴对应的特征值
|
void |
setXLabelPosition(int position)
设置X轴标签的方向,如果没有设置,则默认为水平方向
|
void |
setXRange(double minRange,
double maxRange)
当自动不是调整的时候,设置图表中X轴的显示范围
|
void |
setXTickLabelVisible(boolean XTickLabelVisible)
设置是否显示X轴标签
|
void |
setYAxisCol(int colIndex)
设置数据集中对应Y轴字段
|
void |
setYAxisCol(java.lang.String colName)
设置数据集中对应Y轴字段名称
|
void |
setYAxisLabel(java.lang.String YAxisLabel)
设置Y轴标签
|
void |
setYAxisLabelFont(java.awt.Font YAxisLabelFont)
设置Y轴标签字体
|
void |
setYAxisLabelFontColor(java.awt.Color YAxisLabelFontColor)
设置Y轴标签字体颜色
|
void |
setYRange(double minRange,
double maxRange)
当自动不是调整的时候,设置图表中Y轴的显示范围
|
void |
setYTickLabelVisible(boolean YTickLabelVisible)
设置是否显示Y轴标签
|
public static final java.awt.Color[] defualtColors0
public static final java.awt.Color[] defualtColors1
public static final java.lang.String BAR_CHART
public static final java.lang.String BAR_CHART_3D
public static final java.lang.String PIE_CHART_3D
public static final java.lang.String PIE_CHART
public static final java.lang.String LINE_CHART
public static final java.lang.String XY_CHART
public static final java.lang.String STACKEDBAR_CHART
public static final java.lang.String STACKEDBAR_CHART_3D
public static final java.lang.String AREA_CHART
public static final java.lang.String SPLITAREA_CHART
public static final java.lang.String XYAREA_CHART
public static final java.lang.String SCATTER_CHART
public static final int LEGEND_TOP
public static final int LEGEND_RIGHT
public static final int LEGEND_BOTTOM
public static final int STANDARD
public static final int DOWN_45
public static final int DOWN_90
public static final int UP_45
public static final int UP_90
public java.lang.String getChartType()
public void setChartType(java.lang.String chartType)
chartType
- 代表图表类型的字符串public org.jfree.chart.plot.CategoryPlot createCategoryPlot()
public org.jfree.chart.plot.XYPlot createXYPlot()
public org.jfree.chart.plot.PiePlot createPiePlot()
public java.lang.String getTitle()
public void setTitle(java.lang.String title)
title
- 图表的标题public java.awt.Font getTitleFont()
public void setTitleFont(java.awt.Font titleFont)
titleFont
- 标题字体public java.awt.Color getTitleFontColor()
public void setTitleFontColor(java.awt.Color titleFontColor)
titleFontColor
- 标题颜色public java.awt.Color getLegendLineColor()
public void setLegendLineColor(java.awt.Color legendLineColor)
legendLineColor
- 图例边框颜色public java.awt.Color getLegendBackground()
public void setLegendBackground(java.awt.Color legendBackground)
legendBackground
- 图例背景颜色public java.awt.Font getLegendFont()
public void setLegendFont(java.awt.Font legendFont)
legendFont
- 图例字体public java.awt.Color getLegendFontColor()
public void setLegendFontColor(java.awt.Color legendFontColor)
legendFontColor
- 图例字体颜色public java.lang.String getXAxisLabel()
public void setXAxisLabel(java.lang.String XAxisLabel)
XAxisLabel
- X轴标签public java.awt.Font getXAxisLabelFont()
public void setXAxisLabelFont(java.awt.Font XAxisLabelFont)
XAxisLabelFont
- X轴标签字体public java.awt.Color getXAxisLabelFontColor()
public void setXAxisLabelFontColor(java.awt.Color XAxisLabelFontColor)
XAxisLabelFontColor
- X轴标签字体颜色public java.lang.String getYAxisLabel()
public void setYAxisLabel(java.lang.String YAxisLabel)
YAxisLabel
- Y轴标签public java.awt.Font getYAxisLabelFont()
public void setYAxisLabelFont(java.awt.Font YAxisLabelFont)
YAxisLabelFont
- Y轴标签字体public java.awt.Color getYAxisLabelFontColor()
public void setYAxisLabelFontColor(java.awt.Color YAxisLabelFontColor)
YAxisLabelFontColor
- Y轴标签字体颜色public java.awt.Color getBackground()
public void setBackground(java.awt.Color background)
background
- 图表背景颜色public java.awt.Color getPlotBackground()
public void setPlotBackground(java.awt.Color plotBackground)
plotBackground
- 绘图区背景颜色public int getPlotOrientation()
public void setPlotOrientation(int plotOrientation)
plotOrientation
- 绘图方向public boolean isShowLegend()
public void setShowLegend(boolean showLegend)
showLegend
- true显示;false不显示public void setXAxisCol(java.lang.String colName)
colName
- 数据集中对应X轴字段名public void setXAxisCol(int colIndex)
colIndex
- 数据集中对应X轴字段public void setYAxisCol(java.lang.String colName)
colName
- 数据集中对应Y轴字段名称public void setYAxisCol(int colIndex)
colIndex
- 数据集中对应Y轴字段public void setWidth(int width)
width
- 输出图片的宽度public void setHeight(int height)
height
- 输出图片的高度public void setSeriesCol(java.lang.String colName)
colName
- 数据集中序列对应的字段名称public void setSeriesCol(int colIndex)
colIndex
- 数据集中序列对应的字段public Datastore getDatastore()
public void setDatastore(Datastore ds)
ds
- 图表对应的数据集public void setPicDimension(int width, int height)
width
- 输出图片长度height
- 输出图片宽度public void setDataset(int choice)
choice
- 选择创建的图表类型public void setShowborder(boolean showborder)
showborder
- 是否显示public void setChartBorderColor(java.awt.Color chartBorderColor)
chartBorderColor
- 图表边框颜色public java.awt.Color getChartBorderColor()
public double getItemMargin()
public void setItemMargin(double itemMargin)
itemMargin
- 距离值public void setOutFileFormat(int format)
format
- PNG,以PNG的格式输出;JPG,以JPG格式输出public java.lang.String generateChart(java.io.ByteArrayOutputStream out, java.lang.String mapName) throws java.lang.Exception
out
- 输出流mapName
- String 热点描述文件的名称java.lang.Exception
- Exceptionpublic java.awt.Color getLabelBackground()
public void setLabelBackground(java.awt.Color labelBackground)
labelBackground
- 提示标签背景颜色public java.awt.Font getLabelFont()
public void setLabelFont(java.awt.Font labelFont)
labelFont
- 提示标签文字字体public java.awt.Color getLabelLinkColor()
public void setLabelLinkColor(java.awt.Color labelLinkColor)
labelLinkColor
- 提示标签连接线颜色public java.awt.Color getLabelOutlineColor()
public void setLabelOutlineColor(java.awt.Color labelOutlineColor)
labelOutlineColor
- 提示标签边框颜色public java.awt.Color getGridLineColor()
public void setGridLineColor(java.awt.Color gridLineColor)
gridLineColor
- 坐标系网格颜色public void setMutiColor(boolean mutiColor)
mutiColor
- true显示多个颜色;false显示单一颜色public void setGradientPaint(boolean gradientPaint)
gradientPaint
- true渐变方式绘制/false单色方式绘制public void setShowValueOnBar(boolean showValueOnBar)
showValueOnBar
- boolean true显示数值/false不显示数值public void setAutoXAxisRange(boolean autoAxisRange)
autoAxisRange
- boolean true自动调整,false不自动调整public void setAutoYAxisRange(boolean autoAxisRange)
autoAxisRange
- boolean true自动调整,false不自动调整public void setAutoAxisRange(boolean autoAxisRange)
autoAxisRange
- boolean true自动调整,false不自动调整public void setXRange(double minRange, double maxRange)
minRange
- double 最小值范围maxRange
- double 最大值范围public void setYRange(double minRange, double maxRange)
minRange
- double 最小值范围maxRange
- double 最大值范围public void setRange(double minRange, double maxRange)
minRange
- double 最小值范围maxRange
- double 最大值范围public void setXLabelPosition(int position)
position
- int 方向值public void setUseMap(boolean useMap)
useMap
- boolean true使用热点/false不使用热点public boolean isUseMap()
public void setUseMapURL(boolean useMapURL)
useMapURL
- boolean true使用热点/false不使用热点public void setXIDCol(java.lang.String xIDCol)
xIDCol
- String 特征值public void setSeriesIDCol(java.lang.String seriesIDCol)
seriesIDCol
- String 特征值public void setHttpServletRequest(javax.servlet.http.HttpServletRequest reqest)
reqest
- HttpServletRequest Http请求对象public void setDefualtChartType(java.lang.String defaultChartType)
defaultChartType
- String 默认图表类型public java.lang.String getPopuMenu()
public void setXTickLabelVisible(boolean XTickLabelVisible)
XTickLabelVisible
- boolean true显示/false不显示public void setYTickLabelVisible(boolean YTickLabelVisible)
YTickLabelVisible
- boolean true显示/false不显示public void setLegendPosition(int pos)
pos
- int 图例的位置,1,2,3分别为顶部、右部和底部public void setSeriesColors0(java.awt.Color[] colors0)
colors0
- Color[] 颜色数组,如果超过数组制定的颜色则循环显示public void setSeriesColors1(java.awt.Color[] colors1)
colors1
- Color[] 颜色数组,如果超过数组制定的颜色则循环显示public void setDomainGridlinesVisible(boolean visible)
visible
- boolean true显示;false不显示public void setAxisSpaceScale(double scale)
scale
- double 预留空白的比例public void setForegroundAlpha(float alpha)
alpha
- double 透明度0.0至1.0public void setCategoryMargin(double margin)
margin
- double 每一个Category之间的间隔,0.0D表示没有间隔public void setSplitValues(double[] splitValues)
splitValues
- double[] 分界值数组