java - 使用Android AFreeChart将折线图保存为png或jpeg文件

标签 java android png jpeg jfreechart

我正在使用 Android 版 aFreeChart。原因是我在意识到 JFreeChart 与 Android 不兼容之前就开始使用 JFreeChart。

我正在寻找 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 中。

提前致谢!

最佳答案

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

关于java - 使用Android AFreeChart将折线图保存为png或jpeg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42582082/

相关文章:

css - 用背景颜色填充 png 图像的 alpha channel

java - 如何在 Spring Boot OIDC 应用程序的 Controller 中获取用户详细信息?

java - 尝试将开发应用程序编译为生产环境时收到来自 Eclipse 的警告?

android - Arduino 到 Android——使用 ADK 打开和关闭 LED

java - 图像在框架布局中未正确显示

android - 从右到左查看动画android

网络漫画的图像压缩

java - 在不使用内置函数的情况下切换字符串大小写时转换为 char

java - 获取 java.lang.RuntimeException : Unmarshalling unknown type code in Activity onRestoreInstanceState

c++ - 如何在 C++ 中手动读取 PNG 文件?