忙里偷闲,来写个博客.以备闲的时候缅怀自己范的错误!
.做一个jfreechart的柱状图.打死出不来.原因很简单, 柱状图支持的是 CategoryDataset,支自己写的是DefaultDataset.纠结好久啊
转自 : 某(听说数据库被盗,用户密码是明文的网站.~~)
JFreeChart支持的图表类型总结 |
图表类型 |
工厂类方法 |
数据集类型 |
备注 |
柱状图 |
createBarChart |
CategoryDataset |
|
柱状图3D |
createBarChart3D |
CategoryDataset |
|
饼图 |
createPieChart |
PieDataset |
|
饼图3D |
createPieChart3D |
PieDataset |
|
线图 |
createLineChart |
CategoryDataset |
|
线图3D |
createLineChart3D |
CategoryDataset |
|
复合饼图 |
createMultiplePieChart |
CategoryDataset |
需要设置TableOrder |
复合饼图3D |
createMultiplePieChart3D |
CategoryDataset |
|
环形图 |
createRingChart |
PieDataset |
|
瀑布图 |
createWaterfallChart |
CategoryDataset |
柱图特殊形式 |
面积图 |
createAreaChart |
CategoryDataset |
|
散点图 |
createScatterPlot |
XYSeriesCollection |
|
组织图 |
createHistogram |
XYSeriesCollection |
|
数据点阶梯图 |
createXYStepChart |
XYSeriesCollection |
|
堆积面积图 |
createStackedAreaChart |
CategoryDataset |
|
堆积柱状图 |
createStackedBarChart |
CategoryDataset |
|
堆积柱状图3D |
createStackedBarChart3D |
CategoryDataset |
|
数据点线图 |
createXYLineChart |
XYSeriesCollection |
|
数据点面积图 |
createXYAreaChart |
XYSeriesCollection |
|
数据点阶梯面积图 |
createXYStepAreaChart |
XYSeriesCollection |
|
堆积数据点面积图 |
createStackedXYAreaChart |
TableXYDataset |
|
时序图 |
createTimeSeriesChart |
XYDataset |
|
晶片图 |
createWaferMapChart |
WaferMapDataset |
|
WindPlot |
createWindPlot |
WindDataset |
|
极线图 |
createPolarChart |
XYDataset |
|
气泡图 |
createBubbleChart |
XYZDataset |
|
BoxAndWhiskerChart |
createBoxAndWhiskerChart |
BoxAndWhiskerXYDataset |
|
烛台图 |
createCandlestickChart |
OHLCDataset |
|
股价图 |
createHighLowChart |
OHLCDataset |
2种 时间线差别 |
甘特图 |
createGanttChart |
IntervalCategoryDataset |
|
数据点柱状图 |
createXYBarChart |
IntervalXYDataset |
分享到:
相关推荐
2. 创建所需的图表类型(如ChartFactory.createBarChart())。 3. 设置图表的各种属性,如标题、轴标签、数据集等。 4. 将图表渲染到指定的图形上下文(如Graphics2D),或者保存为图像文件。 5. 对于交互式应用,可...
总结来说,JFreeChart是Java开发中不可或缺的图表库,它提供丰富的图表类型和高度的定制化能力,使得数据可视化变得简单而高效。无论你是开发报表系统还是构建数据驱动的应用,JFreeChart都能成为你的得力助手。
6. **事件监听**:JFreeChart支持图表的鼠标点击事件,使得用户能够与图表进行交互,比如弹出详细信息或者触发其他操作。 ### 使用JFreeChart的步骤 1. **添加依赖**:在项目中引入JFreeChart的jar包或Maven/...
`CategoryDataset`是JFreeChart中一种非常基础的数据集类型,适用于柱状图、堆叠柱状图、折线图等多种图表类型。示例代码中,我们首先创建了一个`DefaultCategoryDataset`实例,然后向其中添加数据。例如: ```java...
4. 雷达图、折线图、散点图等多种图表类型。 5. 复杂的数据可视化,如3D图表和时间序列数据。 6. 支持导出图表为 PNG、JPEG、PDF、SVG 等多种格式。 对于 web 应用,jFreeChart 还可以通过 Servlet 将图表直接输出...
2. **创建图表**:使用JFreeChart类的工厂方法,根据需要创建不同类型的图表。例如,`ChartFactory.createBarChart()`用于创建柱状图,`ChartFactory.createLineChart()`用于创建折线图。 3. **设置数据**:使用`...
在Struts项目的Java类中,需要引入JFreeChart相关的包以支持图表的生成。以下是一些常用的包: ```java import javax.servlet.http.HttpSession; import javax.servlet.http.HttpServletRequest; import org.jfree....
JFreeChart支持多种数据源,包括ArraySeriesCollection、DefaultCategoryDataset、DefaultPieDataset等。开发者可以使用这些数据模型将数据组织起来,然后生成对应的图表。 5. **输出方式** 生成的图表可以导出为...
jfreeChart是一个开源的Java图表库,它提供了丰富的API用于创建各种类型的图表,如折线图、柱状图、饼图等。它支持复杂的配置选项,并且能够导出为多种格式,如PNG、PDF等。由于其功能强大且易于使用,jfreeChart...
这些类可以根据图表类型选择相应的实现。 对于时序图,JFreeChart 提供了 `TimePeriodValues` 和 `TimeSeries` 等类来处理时间序列数据。在示例代码中,`TimePeriodValuesCollection` 用于收集多个 `...
JFreeChart是一款强大的Java图形库,它提供了丰富的图表类型,如饼图、柱状图、曲线图、散点图、时间序列图、甘特图、风力图、仪表图等,满足了各种数据可视化的需要。它不仅支持二维和三维的图形展示,还能够将图表...
该组件不仅支持常见的图表类型,如条形图、饼图、折线图等,还能绘制更为专业的时序图、甘特图等。 ##### 24.1.2 JFreeChart的下载与使用 JFreeChart是一个开源项目,可以从官方网站...
通过`ChartFactory`创建所需的图表类型,如条形图、折线图或散点图,将`Dataset`传递给`createXXXChart`方法。 6. **处理中文显示** 要解决JFreeChart中中文显示的问题,可能需要设置` RenderingHints`以支持中文...
1. **广泛的图表类型支持**:JFreeChart支持多种图表类型,包括但不限于折线图、条形图、饼图、散点图、时间序列图等。 2. **高度可定制性**:用户可以根据需要对图表的颜色、样式、布局等进行个性化定制。 3. **...
- **复合图**:结合多种图表类型以更全面地展示数据。 - **帕累托图**:用于识别造成最大影响的关键因素。 - **甘特图**:常用于项目管理,展示任务的进度和持续时间。 - **风向图**、**仪表盘图**和**符号图**:...
- **动态更新**:JFreeChart支持图表的实时更新,对于需要动态展示数据变化的应用非常适用。 - **易于集成**:由于JFreeChart是纯Java实现,它可以方便地集成到Java Web应用(通过Servlet或JSP)、Swing桌面应用,...
- **灵活性与可扩展性**:JFreeChart 支持多种图表类型,并且可以轻松定制图表样式。 - **广泛的图表支持**:包括折线图、柱状图、饼图、散点图等多种图表类型。 - **高质量输出**:支持生成高分辨率的图像格式,如 ...
6. **事件处理与交互**:JFreeChart支持图表的交互操作,如点击、拖动等。通过监听图表事件,开发者可以实现用户与图表的交互,例如在点击图表时显示详细数据或执行其他操作。 7. **导出与打印**:JFreeChart还支持...