/**
* 图表测试
*
* @time 12:38:27 PM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class TestChart {
public static void main(String[] args) throws IOException {
// pieTest();
barTest();
}
/**
* 饼状图
*
* @param dataset
*
* @throws IOException
*/
public static void pieTest() throws IOException {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("吃饭", 0.5);
dataset.setValue("睡觉", 0.4);
dataset.setValue("coder", 0.12);
dataset.setValue("打弹弹", 0.08);
dataset.setValue("看电视", 0.48);
// 三维
// JFreeChart chart = ChartFactory.createPieChart3D("活动点用你每天的时间比",
// dataset, true, true, true);
// 二维
JFreeChart chart = ChartFactory.createPieChart("活动点用你每天的时间比", dataset, true, true, true);
// 中文乱码问题
Font font = new Font("宋体", Font.BOLD, 20);
chart.getTitle().setFont(font);
// 描述条字体
chart.getLegend().setItemFont(font);
// 图形中的图标
PiePlot plot = (PiePlot) chart.getPlot();
plot.setLabelFont(font);
// 设置背景透明度
plot.setBackgroundAlpha(.5f);
// 前景透明
plot.setForegroundAlpha(0.5f);
// 设置开始角度
plot.setStartAngle(.6f);
// 设置分裂效果
plot.setExplodePercent("ibm", 0.1);
// 添加子标题
/*
* TextTitle textTitle1 = new TextTitle(); textTitle1.setText("测试标题一");
* TextTitle textTitle2 = new TextTitle(); textTitle2.setText("测试标题二");
* chart.getSubtitles().add(textTitle1);
* chart.getSubtitles().add(textTitle2);
*/
// 保存在文件中
File file = new File("e:/jfreechar_test/test.jpg");
ChartUtilities.saveChartAsJPEG(file, chart, 800, 400);
// 保存到流中
// FileOutputStream fos = new
// FileOutputStream("e:/jfreechar_test/test2.jpg");
// ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
// fos.close();
}
/**
* 柱状图
*
* @throws IOException
*/
public static void barTest() throws IOException {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(5000, "张三", "1月份");
dataset.addValue(6000, "张三", "2月份");
dataset.addValue(7000, "张三", "3月份");
dataset.addValue(1000, "李四", "1月份");
dataset.addValue(2000, "李四", "2月份");
dataset.addValue(3000, "李四", "3月份");
dataset.addValue(3000, "王五", "1月份");
dataset.addValue(4000, "王五", "2月份");
dataset.addValue(5000, "王五", "3月份");
JFreeChart chart = ChartFactory.createBarChart("季度工资表", "categoryAxis", "valueAxis", dataset, PlotOrientation.VERTICAL, true, true, true);
// 中文乱码问题
Font font = new Font("宋体", Font.BOLD, 20);
chart.getTitle().setFont(font);
chart.getLegend().setItemFont(font);
// 图形中的图标
CategoryPlot plot = (CategoryPlot) chart.getPlot();
//plot.get
// 设置背景透明度
// plot.setBackgroundAlpha(.5f);
// 前景透明
// plot.setForegroundAlpha(0.5f);
// 保存到流中
FileOutputStream fos = new FileOutputStream("e:/jfreechar_test/test2.jpg");
ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
fos.close();
}
}
分享到:
相关推荐
在地图中,图例图标扮演着至关重要的角色,它们是地图的语言,帮助读者识别和理解地图上的各种元素。下面将详细讨论地图中常见的各种图例图标及其含义。 1. **地理事物图标**: - **学校**:通常用一座小房子形状...
在Java编程中,使用百度地图API来获取经纬坐标并实现图例显示是常见的地理信息系统(GIS)应用。本文将深入探讨这一主题,帮助初学者掌握关键知识点。 首先,要使用百度地图API,你需要在百度地图开放平台...
在Java iObjects中,可以使用`LegendInfo`对象来表示图例的一个条目,包含图例文本、图标等元素。 - 使用`Legend`类来管理所有的`LegendInfo`,并设置图例的属性,如大小、字体、边框等。通过对`Legend`的操作,...
总的来说,理解和掌握如何在SuperMap Objects Java中添加地图图例是GIS开发中的关键技能之一,它能帮助我们创建出更直观、易用的地图应用,提供更好的用户体验。通过深入学习和实践,开发者可以进一步提升GIS应用的...
首先,我们需要在 plotLayout 中设置合适的边距,以便留出足够的空间来显示图例。为此,我们可以使用 setMargins 函数,例如: ``` this->plotLayout()->setMargins(QMargins(0, 0, 0, 150)); ``` 这里,我们将 ...
在IT行业中,设计一套完整的地图应用图标是至关重要的,它直接影响到用户体验和应用程序的易用性。高德地图作为国内知名的导航应用,其图标设计无疑具有很高的参考价值。本资源包含高德地图的全套图标,涵盖了app...
除了上述图例,地图中还有很多其他图标,例如公共交通线路(地铁、公交)、公园绿地、水体、山脉、道路等级等。颜色在地图中也起到关键作用,比如绿色通常代表植被,蓝色代表水体,棕色表示山地等。 在解读地图时,...
4. **图例事件监听**: 可以添加`LegendItemListener`来监听图例项的鼠标点击事件,从而实现图例项的交互性,比如隐藏或显示对应的系列。 5. **自定义图例字体和排版**: `LegendTitle`类提供了设置字体和排版的方法...
在ArcGIS中制作色带图例是一项常见的任务,特别是在地理信息系统(GIS)中展示地图数据时。色带图例能够清晰地表示出不同颜色区间所代表的数值范围,帮助用户理解地图上的数据分布。以下是一个简明教程,分为三个步骤...
4. **图例设置**:在调用 `ax.legend()` 方法时,通过将图例标签放在一个元组中(即在字符串后面加逗号),可以确保图例完整显示。 5. **显示图表**:最后,使用 `plt.show()` 展示图表。 #### 五、总结 在使用 ...
在GIS(地理信息系统)领域,ArcGIS是一款广泛使用的专业软件,尤其在水利、环境、城市规划等众多领域中,它的地图图例设计功能是至关重要的。"ArcGIS 水利地图图例"是一个专为展示水利信息而设计的地图元素集合,它...
图例是一份关键的参考指南,它包含了各种符号和图标,代表了实际网络中的硬件设备或连接方式。这些图例使得非专业人员也能理解复杂的网络配置,提高沟通效率。 在这个压缩包中,我们重点关注以下几个方面的安防设备...
在数据可视化中,图例的显示是非常重要的一步,正确地显示图例可以使得图表更加清晰易懂。ggplot2包是R语言中最流行的数据可视化包之一,提供了丰富的图表样式和自定义选项。 1. 安装和运行ggplot2包 要使用ggplot...
林业图例中的符号可能包括树木图标、色块、线条等,用以表示不同类型的森林或森林状况。 3. **颜色编码**:颜色在地图上扮演着传递信息的关键角色。林业图例通常采用不同的颜色来表示森林健康状况、生长阶段、覆盖...
2. **多行显示**:如果需要在图例中显示多行文本,可以在LaTeX代码中使用`\\`进行换行。 3. **特殊字符**:LaTeX中的一些特殊字符(如`_`、`^`)需要在MATLAB中进行转义,即在这些字符前加上反斜杠`\`。 #### 五、...
在XMind中,用户可以进入图例浏览视图模式,系统将高亮显示选择的图例,从而使用户可以快速了解思维导图的结构和内容。 XMind图例的应用场景 XMind图例可以应用于各种场景,例如项目管理、脑暴、决策分析等。用户...
在文章中提到的问题是,当尝试添加图例时,如果只有一个标签,且没有在括号后面加上逗号,Python会将其视为单个字符串而非元组,导致图例只显示第一个字符。解决这个问题的方法是在提供标签时,即使只有一个标签,也...
在Origin软件中绘制曲线图时,我们经常遇到一个问题:数据点位于坐标轴上时,其数据标志(data marker)可能被坐标轴遮挡,导致部分信息无法显示。这对于数据分析和结果展示是不利的,因为数据标志是用来标识数据点...
本主题将深入探讨如何使用SuperMap iObjects Java 9D来创建热力图层和聚合图层,这两种图层是数据分析和可视化中的关键工具。 首先,热力图层(Heatmap Layer)是一种用于表示点数据密度的方法,通过颜色梯度来显示...
iclient for cesium调用iserver中发布的图例