2017-03-03 105 views
1

我为Android使用了FreeFhart。原因是我在开始使用JFreeChart之前意识到这与Android不兼容。使用Android AFreeChart将折线图保存为png或jpeg文件

我找了一个aFreeChart替代下面的JFreeChart方法:

ChartUtilities.saveChartAsJPEG(lineChart, lineChartObject, width, height); 

我的线图结构的代码如下:

DefaultCategoryDataset line_chart = new DefaultCategoryDataset(); 

line_chart.addValue(load[23], "load profile", "0"); 
line_chart.addValue(load[0], "load profile", "1"); 
line_chart.addValue(load[1], "load profile", "2"); 
line_chart.addValue(load[2], "load profile", "3"); 
line_chart.addValue(load[3], "load profile", "4"); 
line_chart.addValue(load[4], "load profile", "5"); 
line_chart.addValue(load[5], "load profile", "6"); 
line_chart.addValue(load[6], "load profile", "7"); 
line_chart.addValue(load[7], "load profile", "8"); 
line_chart.addValue(load[8], "load profile", "9"); 
line_chart.addValue(load[9], "load profile", "10"); 
line_chart.addValue(load[10], "load profile", "11"); 
line_chart.addValue(load[11], "load profile", "12"); 
line_chart.addValue(load[12], "load profile", "13"); 
line_chart.addValue(load[13], "load profile", "14"); 
line_chart.addValue(load[14], "load profile", "15"); 
line_chart.addValue(load[15], "load profile", "16"); 
line_chart.addValue(load[16], "load profile", "17"); 
line_chart.addValue(load[17], "load profile", "18"); 
line_chart.addValue(load[18], "load profile", "19"); 
line_chart.addValue(load[19], "load profile", "20"); 
line_chart.addValue(load[20], "load profile", "21"); 
line_chart.addValue(load[21], "load profile", "22"); 
line_chart.addValue(load[22], "load profile", "23"); 

AFreeChart chart = ChartFactory.createLineChart(
     "Load Profile over 24hrs", // Title 
     "Time (Hrs)", // x-axis Label 
     "Power (kVA)", // y-axis Label 
     line_chart, // Dataset 
     PlotOrientation.VERTICAL, // Plot Orientation 
     true, // Show Legend 
     true, // Use tooltips 
     false // Configure chart to generate URLs? 
); 

的如何将这个保存到任何想法一个jpg/jpeg/png文件将非常有帮助!我需要保存为图像文件,因为我需要在稍后的阶段将其嵌入到pdf中。

在此先感谢!

回答

0

而不是AFreeChart我开始使用MPAndroidChart(可在https://github.com/PhilJay/MPAndroidChart找到)。这是一个很好的选择,因为它可以让你轻松创建图表并将它们保存为图像文件(jpeg或png)。我绝对推荐使用它!

相关问题