-
Jfreechart TimeTableXYDataset 数据量少时 横轴的时间重复出现 如图5
怎样能让重复的日期只显示一个 代码如下
public static JFreeChart createBarChart(String topName,XYDataset xyDataset,String[] colors) {
Font font = new Font("", Font.PLAIN, 20);
DateAxis dateaxis = new DateAxis("");
dateaxis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);
dateaxis.setLowerMargin(0.01D);
dateaxis.setUpperMargin(0.01D);
dateaxis.setDateFormatOverride(new SimpleDateFormat("MMM-yy",Locale.ENGLISH));
dateaxis.setLabelFont(font);
NumberAxis numberaxis = new NumberAxis("");
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
numberaxis.setUpperMargin(0.1D);
numberaxis.setLabelFont(font);
StackedXYBarRenderer stackedxybarrenderer = new StackedXYBarRenderer(0.5D);
stackedxybarrenderer.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.CENTER_VERTICAL));
stackedxybarrenderer.setDrawBarOutline(false);
stackedxybarrenderer.setBaseItemLabelsVisible(false);
stackedxybarrenderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator());
XYPlot xyplot = new XYPlot(xyDataset, dateaxis, numberaxis, stackedxybarrenderer);
xyplot.setRangeGridlinePaint(Color.gray);
xyplot.setRangeGridlineStroke(new BasicStroke(1));
JFreeChart jfreechart = new JFreeChart(topName, xyplot);
jfreechart.removeLegend();
jfreechart.setTextAntiAlias(RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);
LegendTitle legendtitle = new LegendTitle(xyplot);
legendtitle.setBackgroundPaint(Color.white);
legendtitle.setPosition(RectangleEdge.RIGHT);
jfreechart.addSubtitle(legendtitle);
return jfreechart;
}2013年7月10日 15:30
目前还没有答案
相关推荐
在Java编程环境中,JFreeChart库是一个非常强大的工具,用于创建各种类型的图表,如线图、柱状图、饼图等。在处理复杂的数据显示时,可能会遇到横轴标签过于密集,导致阅读困难的问题。本教程将详细介绍如何使用...
在Java编程环境中,JFreeChart库是一个非常强大的工具,用于创建各种类型的图表,如柱状图、饼图、线图等。如果你需要让X轴的标题在图表中竖直显示,而不是默认的水平显示,这通常是为了更好地适应有限的空间或者...
JFreeChart 是一个开源的Java库,用于生成高质量的2D图表,如折线图、饼图、柱状图和堆栈柱状图等。它广泛应用于数据分析、报告和应用程序中,提供丰富的自定义选项来满足各种视觉需求。在本项目中,你将找到能够...
* jfreechart的性能可能不太好,对于大规模数据可能会出现性能问题。 jfreechart是一个非常强大的图表库,提供了非常灵活的图表定制功能和丰富的图表类型。但是,它也存在一些缺点,例如学习曲线高和性能问题。
在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种复杂的图表,包括柱状图、折线图和雷达图。这些图表对于数据可视化和数据分析非常有用,可以帮助开发者直观地展示大量信息。以下是对给定文件中每个...
本篇将深入探讨如何利用JFreeChart生成雷达图以及相关的数据导出功能。 **雷达图的使用** 雷达图是一种多维数据可视化工具,特别适合于比较多个变量在同一标准下的表现。在JFreeChart中,创建雷达图主要分为以下几...
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
`TimeSeriesCollectionModel.java`和`XYSeriesCollectionModel.java`这两个文件可能与时间序列数据和XY坐标系的数据集有关,虽然不是直接用于雷达图,但它们表明了项目中可能还涉及到其他类型的图表,比如时间序列图...
- **创建ChartFactory**:通过调用JFreeChart的静态方法,如createRadarChart(),传入图表标题、RadarPlot实例和其他配置参数,创建雷达图实例。 - **设置图表属性**:你可以自定义图表的颜色、字体、背景等视觉...
总的来说,JFreeChart库提供了丰富的功能来生成具有专业外观的雷达图,使其成为Java开发人员在数据可视化领域的一个强大工具。无论你是为了分析还是报告,都能利用JFreeChart轻松创建出符合需求的雷达图,清晰地展示...
jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707
柱状图是一种常见的数据可视化方式,用于比较不同类别的数据量。JFreeChart提供了多种自定义选项,如柱体颜色、标签、图例等。你可以创建一个`CategoryDataset`对象,将数据组织成类别和值,然后使用`JFreeChart`的`...
折线图用于显示数据随时间变化的趋势。使用`XYDataset`接口存储数据,然后调用`ChartFactory.createLineChart()`方法。JFreeChart允许设置线条样式、颜色,以及添加轴标签和图例。 在示例代码中,数据源通常由...
曲线图常用于展示连续的数据变化趋势,例如时间序列数据。JFreeChart提供了一种灵活的方式来创建这些图表,包括线性、指数、对数和其他类型的曲线。通过调整X轴和Y轴的范围,可以清晰地展示数据的动态变化。 2. **...
JFreeChart则是一个强大的Java图表库,能够生成多种类型的图表,包括柱状图、圆饼图和曲线图,非常适合在数据可视化应用中使用。在Struts2.0中集成JFreeChart,可以为Web应用程序添加丰富的图形展示功能,让数据以...
在实际操作中,可能会遇到一些挑战,比如处理大量数据时的性能问题,或者如何有效地展示复杂的时间序列数据。此时,可能需要优化查询、使用缓存技术,或者选择更适合的图表类型来呈现数据。 在压缩包中的...
线状图主要适用于显示时间序列数据,比如监测一段时间内的销售量、股票价格等。你可以定制线条样式、颜色,添加图例,调整X轴和Y轴的刻度,以及设置数据点的标记等。 ```java CategoryDataset dataset = ...; // ...