package line;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.ui.RefineryUtilities;
public class LineChart {
public static CategoryDataset getDataset() {
String[] rowKeys = { "A平台" };
String[] colKeys = { "0:00", "1:00", "2:00", "7:00", "8:00", "9:00",
"10:00", "11:00", "12:00", "13:00", "16:00", "20:00", "21:00",
"23:00" };
double[][] data = { { 4, 3, 1, 1, 1, 1, 2, 2, 2, 1, 8, 2, 1, 1 }, };
return DatasetUtilities.createCategoryDataset(rowKeys, colKeys, data);
}
public static void main(String[] args) {
JFreeChart jfreechart = ChartFactory.createLineChart("不同类别按小时计算拆线图",
"年分", "数量", getDataset(), PlotOrientation.VERTICAL, true, true,
false);
jfreechart.setTitle(new TextTitle("不同类别按小时计算拆线图", new Font("隶书",
Font.BOLD, 22)));
LegendTitle legendTitle = jfreechart.getLegend(0);
legendTitle.setItemFont(new Font("隶书", Font.BOLD, 12));
CategoryPlot plot = (CategoryPlot) jfreechart.getPlot();
CategoryAxis categoryAxis = plot.getDomainAxis();
categoryAxis.setLabelFont(new Font("隶书", Font.BOLD, 15));
categoryAxis.setTickLabelFont(new Font("隶书", Font.BOLD, 12));
NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
numberAxis.setLabelFont(new Font("隶书", Font.BOLD, 15));
plot.setForegroundAlpha(0.5f);
ChartFrame frame = new ChartFrame("折线图", jfreechart);
frame.pack();
RefineryUtilities.centerFrameOnScreen(frame);
frame.setVisible(true);
}
}
实现后的效果
- 大小: 85.2 KB
分享到:
相关推荐
R语言新手,小白绘制好看的折线图,希望有所帮助
自绘折线图、柱状图、饼状图的类自绘折线图、柱状图、饼状图的类自绘折线图、柱状图、饼状图的类自绘折线图、柱状图、饼状图的类自绘折线图、柱状图、饼状图的类自绘折线图、柱状图、饼状图的类自绘折线图、柱状图、...
通过JFreeChart插件,既可以生成普通效果的折线图,也可以生成3D效果的折线图。如果想生成普通效果的折线图,需要通过工厂类ChartFactory的createLineChart()方法获得JFreeChart类的实例;如果想生成3D效果的折线图...
年月日产量折线图 年月日产量折线图 年月日产量折线图 年月日产量折线图 年月日产量折线图 年月日产量折线图
VBA生成折线图VBA生成折线图VBA生成折线图
qt qml c++ 折线图
Android studio实现折线图
在C#中实现折线图的绘制,思路清晰,希望对你有所帮助。
类似于百度统计折线图的例子,很实用的例子
Axure动态图表+折线图+饼图+柱状图; 饼状图、柱状图、折线图含交互动画; 软件版本:Axure8.1(兼容Axure9、Axure10)
该返回值为折线图左右两端的padding值 LineView--->setPaintColor中的coorColor为坐标轴,坐标字体和选择竖线的颜色 private final int maxValue = 300;//上限阀值 private final int minValue = 0;//下限阀值 ...
Axure数据图表元件(柱图、饼图、雷达图、折线图、面积图)Axure数据图表元件Axure数据图表元件Axure数据图表元件 Axure数据图表元件(柱图、饼图、雷达图、折线图、面积图)Axure数据图表元件Axure数据图表元件...
折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制折线图绘制...
2、echarts多条折线图动态分层 var xData = param.xData; var data = param.yData let option = []; let num =param.num ? param.num : 0; let max = num ? num *100 : 100; //处理精度丢失问题 但不是最佳...
uniapp开发小程序引入折线图文件
一份非常简单的jfreechart折线图demo!!!!!!!!
vue使用ECharts实现折线图和饼图 在开发后台管理项目时,需要统计后台用户数据,以折线图和饼图的形式显示,这边采用apache-echarts来实现需求。 1.安装echarts和引入 npm install echarts --save import * as ...
echarts 双折线图 实现 与虚线
Chart图表 折线图
绘制了七天最高温与最低温的天气折线图