首页编程java编程java 图用什么chart,如何在java中使用chart动态设置图表大小

java 图用什么chart,如何在java中使用chart动态设置图表大小

编程之家2023-10-14109次浏览

大家好,今天小编来为大家解答java 图用什么chart这个问题,如何在java中使用chart动态设置图表大小很多人还不知道,现在让我们一起来看看吧!

java 图用什么chart,如何在java中使用chart动态设置图表大小

目前大家在java开发中使用什么报表工具

java开发报表工具有很多的呀,给题主介绍几款口碑和性价比不错的吧

1、Jasperreport:最常用的报表工具,常和Ireport搭配使用。可以在java环境下制作报表,支持PDF、XLS、HTML、CSV、XLM文件输出格式。

2、Irepoer:允许用户可视化编辑包含charts,图片,子报表等的复杂报表,还集成了TFreechart图表制作包。

java 图用什么chart,如何在java中使用chart动态设置图表大小

3、BIRT:由数据连接,数据转换,业务逻辑设计,表现四个组成逻辑构成,可以设计制作简单的列表报表,交叉报表和文本报表,也支持饼图、折线图、柱形图等基础图表。

4、FineReport:类EXCEL界面,特色功能报表制作,报表权限配置,报表管理还有填报,支持各种数据库,能去各种数据源,专门针对解决复杂的中国式报表。

如何在java中使用chart动态设置图表大小

List<PointValue> valuesLow= new ArrayList<PointValue>();//每天的最低温度

java 图用什么chart,如何在java中使用chart动态设置图表大小

List<PointValue> valuesHigh= new ArrayList<PointValue>();//每天的最高温度

for(int i=0;i<list.size();i++){//list为数据集合数据结构如下:

/**"future":[

{

"date":"2016-03-25",

"dayTime":"晴",

"night":"晴",

"temperature":"15°C/ 3°C",

"week":"今天",

"wind":"无持续风向小于3级"

},

]*/

String[] temp=list.get(i).getTemperature().split("/",2);

//x轴座标其实就是从i开始到需要的那天结束此次截取字符串。。

valuesHihg.add(new PointValue(i,Integer.parseInt(temp[0].trim().substring(0,temp[0].length()-3).trim())).setLabel(temp[0]));

if(temp[1].length()==0||temp[1]==null||temp.length==1)

temp[1]="0000";

valuesLow.add(new PointValue(i,Integer.parseInt(temp[1].trim().substring(0,temp[1].length()-3).trim())).setLabel(temp[1]));

}

initLineChart(valuesHigh,valuesLow);//处理图表

下面就是对图表各属性的设置了

/**

*初始化LineChart的一些设置

*/

private void initLineChart(List<PointValue> highPointValues,List<PointValue> lowPointValues){

List<Line> lines= new ArrayList<Line>();

Line line= new Line(highPointValues).setColor(Color.parseColor("#C0D79C")).setStrokeWidth(1);//折线的颜色、粗细

line.setShape(ValueShape.CIRCLE);//折线图上每个数据点的形状这里是圆形(有三种:ValueShape.SQUARE ValueShape.CIRCLE ValueShape.SQUARE)

line.setCubic(true);//曲线是否平滑

line.setFilled(false);//是否填充曲线的面积

line.setHasLabels(true);//曲线的数据坐标是否加上备注

line.setPointRadius(3);//座标点大小

line.setHasLabelsOnlyForSelected(false);//点击数据坐标提示数据(设置了这个line.setHasLabels(true);就无效)

line.setHasLines(true);//是否用直线显示。如果为false则没有曲线只有点显示

line.setHasPoints(true);//是否显示圆点如果为false则没有原点只有点显示

lines.add(line);

Line lineLow= new Line(lowPointValues).setColor(Color.parseColor("#C0D79C")).setStrokeWidth(1);

lineLow.setShape(ValueShape.CIRCLE);//折线图上每个数据点的形状这里是圆形(有三种:ValueShape.SQUARE ValueShape.CIRCLE ValueShape.SQUARE)

lineLow.setCubic(true);//曲线是否平滑

lineLow.setFilled(false);//是否填充曲线的面积

lineLow.setHasLabels(true);//曲线的数据坐标是否加上备注

lineLow.setPointRadius(3);

lineLow.setHasLabelsOnlyForSelected(false);//点击数据坐标提示数据(设置了这个line.setHasLabels(true);就无效)

lineLow.setHasLines(true);//是否用直线显示。如果为false则没有曲线只有点显示

lineLow.setHasPoints(true);//是否显示圆点如果为false则没有原点只有点显示

lines.add(lineLow);

LineChartData data= new LineChartData();

data.setValueLabelBackgroundColor(Color.TRANSPARENT);//此处设置坐标点旁边的文字背景

data.setValueLabelBackgroundEnabled(false);

data.setValueLabelsTextColor(Color.BLACK);//此处设置坐标点旁边的文字颜色 data.setLines(lines);

//设置行为属性,支持缩放、滑动以及平移

mWeatherChart.setInteractive(false);

// mWeatherChart.setZoomType(ZoomType.HORIZONTAL_AND_VERTICAL);

// mWeatherChart.setContainerScrollEnabled(true, ContainerScrollType.HORIZONTAL);

mWeatherChart.setScrollEnabled(false);

mWeatherChart.setLineChartData(data);

mWeatherChart.setValueTouchEnabled(false);

mWeatherChart.setFocusableInTouchMode(false);

mWeatherChart.setVisibility(View.VISIBLE);

mWeatherChart.startDataAnimation();

}

学习java用到什么工作软件

java开发常用的软件工具

1、IntelliJ IDEA

IntelliJ IDEA是java编程语言开发的集成环境,在业界被公认为最好的java开发工具之一,尤其在只能代码助手、码自动提示、重构、J2EE支持、各类版本工具等,JUnit、CVS整合。代码分析,创新的GUI设计方面的功能可以说是超类的

2、Navicat

Navicat是一套快速、可靠并且还价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设它的设计符合数据库管理员开发人员及中小企业的需要。

3、XMind

X Mind不仅可以绘制思维导图,还能绘制鱼骨图、维图、树形图、逻辑图组织结构图(Org、Tree、Logic Chart、Fishbone)

4、TeamViewer

TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制的应用程序,桌面共享和文件传输的简单快速的解决方法

5、Visual Paradigm

支持多种图表类型:类图、例图、序列图、通信图、状态机设计图、动态图、组件图、部署图、包裹图、对象图、综合结构图等。

6、postman HTTP

是一款强大网页调试工具的客户端,雷广供大的昂调试功能。postman能够发送任何类型的HTTP请求(GET HEAD POST PU T)附带任何数量的参数+headers,是一款非常实用的调试工具。

jfreechart折线图乱码问题

最主要的是设置font

jfreechart中文乱码问题解决方案(转)

柱状图(CategoryPlot):

CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象

CategoryAxis domainAxis=plot.getDomainAxis();

//水平底部列表

domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));

//水平底部标题

domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));

//垂直标题

ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状

rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));

chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

饼图(PiePlot):

JFreeChart chart= ChartFactory.createPieChart3D("IT行业职业分布图", dataset, true, false, false);

chart.getTitle().setFont(new Font("黑体",Font.BOLD,20));//设置标题字体

PiePlot piePlot=(PiePlot) chart.getPlot();//获取图表区域对象

piePlot.setLabelFont(new Font("黑体",Font.BOLD,10));

chart.getLegend().setItemFont(new Font("黑体",Font.BOLD,10));

时序图(TimeSeries)

XYPlot plot=(XYPlot) chart.getPlot();

//纵轴字体

plot.getRangeAxis().setLabelFont(new Font("宋体", Font.BOLD, 15));

//横轴框里的标题字体

chart.getLegend().setItemFont(new Font("宋体", Font.ITALIC, 15));

//横轴列表字体

plot.getDomainAxis().setTickLabelFont(new Font("新宋体", 1, 15));

//横轴小标题字体

plot.getDomainAxis().setLabelFont(new Font("新宋体", 1, 12));

折线图

chart.getTitle().setFont(new Font("宋体", Font.BOLD, 15));

chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

CategoryAxis domainAxis= plot.getDomainAxis();

/*------设置X轴坐标上的文字-----------*/

domainAxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 11));

/*------设置X轴的标题文字------------*/

domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));

NumberAxis numberaxis=(NumberAxis) plot.getRangeAxis();

/*------设置Y轴坐标上的文字-----------*/

numberaxis.setTickLabelFont(new Font("黑体", Font.PLAIN, 12));

/*------设置Y轴的标题文字------------*/

numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 12))

文章分享结束,java 图用什么chart和如何在java中使用chart动态设置图表大小的答案你都知道了吗?欢迎再次光临本站哦!

java常量命名是什么意思,什么是常量Java中,常量的定义规则有哪些apple111(apple111213哪个好)