本文整理汇总了Java中org.jfree.graphics2d.svg.SVGUtils类的典型用法代码示例。如果您正苦于以下问题:Java SVGUtils类的具体用法?Java SVGUtils怎么用?Java SVGUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SVGUtils类属于org.jfree.graphics2d.svg包,在下文中一共展示了SVGUtils类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renderToSvg
import org.jfree.graphics2d.svg.SVGUtils; //导入依赖的package包/类
private void renderToSvg(JFreeChart chart) {
// int width = 1200, height = 1800; // høy
// int width = 2400, height = 1800; // lang
// int width = 1200, height = 800; // brukt før
// 535 small, 630 legend
// int width = 1200, height = 535;
// int width = 1200, height = 630;
// int width = 400, height = 535; // box
int width = 600, height = 540; // objectives
SVGGraphics2D svgGraphics2D = new SVGGraphics2D(width, height);
chart.draw(svgGraphics2D, new Rectangle(width, height));
String svgElement = svgGraphics2D.getSVGElement();
try {
SVGUtils.writeToSVG(new File("latestChart.svg"), svgElement);
System.out.println("made chart");
} catch (IOException e) {
e.printStackTrace();
}
}
示例2: save
import org.jfree.graphics2d.svg.SVGUtils; //导入依赖的package包/类
public static void save(JFreeChart plot, String path, int width, int height) throws IOException {
SVGGraphics2D svg = new SVGGraphics2D(width, height);
Rectangle area = new Rectangle(0, 0, width, height);
File file = new File(path);
plot.draw(svg, area);
SVGUtils.writeToSVG(file, svg.getSVGElement());
}
示例3: writeToFile
import org.jfree.graphics2d.svg.SVGUtils; //导入依赖的package包/类
public void writeToFile(String outName) throws FileNotFoundException, UnsupportedEncodingException, IOException
{
calcMeans();
calcAvgRulesBySeed();
// Create JFreeChart Dataset
DefaultCategoryDataset dataset = new DefaultCategoryDataset( );
HashMap<String, Double> measuresFirst = algorithmMeasures.entrySet().iterator().next().getValue();
for (Map.Entry<String, Double> measure : measuresFirst.entrySet())
{
String measureName = measure.getKey();
//Double measureValue = measure.getValue();
dataset.clear();
for (Map.Entry<String, HashMap<String, Double>> entry : algorithmMeasures.entrySet())
{
String alg = entry.getKey();
Double measureValue = entry.getValue().get(measureName);
// Parse algorithm name to show it correctly
String aName = alg.substring(0, alg.length()-1);
int startAlgName = aName.lastIndexOf("/");
aName = aName.substring(startAlgName + 1);
dataset.addValue(measureValue, aName, measureName);
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
JFreeChart barChart = ChartFactory.createBarChart("Assotiation Rules Measures", measureName, measureName, dataset, PlotOrientation.VERTICAL, true, true, false);
StandardChartTheme.createLegacyTheme().apply(barChart);
CategoryItemRenderer renderer = barChart.getCategoryPlot().getRenderer();
// Black and White
int numItems = algorithmMeasures.size();
for(int i=0;i<numItems;i++)
{
Color color = Color.DARK_GRAY;
if(i%2 == 1)
{
color = Color.LIGHT_GRAY;
}
renderer.setSeriesPaint(i, color);
renderer.setSeriesOutlinePaint(i, Color.BLACK);
}
int width = 640 * 2; /* Width of the image */
int height = 480 * 2; /* Height of the image */
// JPEG
File BarChart = new File( outName + "_" + measureName + "_barchart.jpg" );
ChartUtilities.saveChartAsJPEG( BarChart , barChart , width , height );
// SVG
SVGGraphics2D g2 = new SVGGraphics2D(width, height);
Rectangle r = new Rectangle(0, 0, width, height);
barChart.draw(g2, r);
File BarChartSVG = new File( outName + "_" + measureName + "_barchart.svg" );
SVGUtils.writeToSVG(BarChartSVG, g2.getSVGElement());
}
}
/*
for (Map.Entry<String, HashMap<String, Double>> entry : algorithmMeasures.entrySet())
{
String alg = entry.getKey();
HashMap<String, Double> measures = entry.getValue();
for (Map.Entry<String, Double> entry1 : measures.entrySet())
{
String measureName = entry1.getKey();
Double measureValue = entry1.getValue();
dataset.addValue(measureValue, alg, measureName);
}
}
*/
}
示例4: writeToFile
import org.jfree.graphics2d.svg.SVGUtils; //导入依赖的package包/类
public void writeToFile(String outName) throws FileNotFoundException, UnsupportedEncodingException, IOException
{
//calcMeans();
// Create JFreeChart Dataset
DefaultBoxAndWhiskerCategoryDataset dataset = new DefaultBoxAndWhiskerCategoryDataset( );
HashMap<String, ArrayList<Double> > measuresFirst = algorithmMeasures.entrySet().iterator().next().getValue();
for (Map.Entry<String, ArrayList<Double> > measure : measuresFirst.entrySet())
{
String measureName = measure.getKey();
//Double measureValue = measure.getValue();
dataset.clear();
for (Map.Entry<String, HashMap<String, ArrayList<Double> >> entry : algorithmMeasures.entrySet())
{
String alg = entry.getKey();
ArrayList<Double> measureValues = entry.getValue().get(measureName);
// Parse algorithm name to show it correctly
String aName = alg.substring(0, alg.length()-1);
int startAlgName = aName.lastIndexOf("/");
aName = aName.substring(startAlgName + 1);
dataset.add(measureValues, aName, measureName);
}
// Tutorial: http://www.java2s.com/Code/Java/Chart/JFreeChartBoxAndWhiskerDemo.htm
final CategoryAxis xAxis = new CategoryAxis("Algorithm");
final NumberAxis yAxis = new NumberAxis("Value");
yAxis.setAutoRangeIncludesZero(false);
final BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer();
// Black and White
int numItems = algorithmMeasures.size();
for(int i=0;i<numItems;i++)
{
Color color = Color.DARK_GRAY;
if(i%2 == 1)
{
color = Color.LIGHT_GRAY;
}
renderer.setSeriesPaint(i, color);
renderer.setSeriesOutlinePaint(i, Color.BLACK);
}
renderer.setMeanVisible(false);
renderer.setFillBox(false);
renderer.setToolTipGenerator(new BoxAndWhiskerToolTipGenerator());
final CategoryPlot plot = new CategoryPlot(dataset, xAxis, yAxis, renderer);
Font font = new Font("SansSerif", Font.BOLD, 10);
//ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
JFreeChart jchart = new JFreeChart("Assotiation Rules Measures - BoxPlot", font, plot, true);
//StandardChartTheme.createLegacyTheme().apply(jchart);
int width = 640 * 2; /* Width of the image */
int height = 480 * 2; /* Height of the image */
// JPEG
File chart = new File( outName + "_" + measureName + "_boxplot.jpg" );
ChartUtilities.saveChartAsJPEG( chart , jchart , width , height );
// SVG
SVGGraphics2D g2 = new SVGGraphics2D(width, height);
Rectangle r = new Rectangle(0, 0, width, height);
jchart.draw(g2, r);
File BarChartSVG = new File( outName + "_" + measureName + "_boxplot.svg" );
SVGUtils.writeToSVG(BarChartSVG, g2.getSVGElement());
}
}