【发布时间】:2011-12-29 04:05:23
【问题描述】:
JFreeChart 似乎工作正常,除了所有的文本。它根本没有出现,我不知道为什么。我附上了一张从教程网站获得的带有饼图的窗口图片。如您所见,文本不可见。 (抱歉我的推特很长)
谢谢
编辑:
这是生成上图的代码:
package analyzer_main;
import java.awt.Font;
public class FloatChart extends Composite implements Screen {
JFreeChart floatChart;
public FloatChart(Composite parent, int style){
super(parent,style);
createContents();
}
private void createContents(){
this.setLayout(new FormLayout());
floatChart = createChart(createDataset());
ChartComposite chartComposite = new ChartComposite(this,SWT.NONE,floatChart, true);
FormData fd_chartComposite = new FormData();
fd_chartComposite.left = new FormAttachment(0);
fd_chartComposite.right = new FormAttachment(100,0);
fd_chartComposite.top = new FormAttachment(0);
fd_chartComposite.bottom= new FormAttachment(100,0);
chartComposite.setLayoutData(fd_chartComposite);
}
/** * Creates the Dataset for the Pie chart */
private PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("One", new Double(43.2));
dataset.setValue("Two", new Double(10.0));
dataset.setValue("Three", new Double(27.5));
dataset.setValue("Four", new Double(17.5));
dataset.setValue("Five", new Double(11.0));
dataset.setValue("Six", new Double(19.4));
return dataset;
}
private JFreeChart createChart(PieDataset dataset) {
JFreeChart chart = ChartFactory.createPieChart("Pie Chart Demo 1", // chart
// title
dataset, // data
true, // include legend
true, false);
PiePlot plot = (PiePlot) chart.getPlot();
plot.setSectionOutlinesVisible(false);
plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
plot.setNoDataMessage("No data available");
plot.setCircular(false);
plot.setLabelGap(0.02);
return chart;
}
@Override
public void Load() {
}
}
如您所见,它与教程中的几乎相同。
【问题讨论】:
-
我们要通过...来诊断您对 JFreeChart 的使用情况?
-
好吧,我可以发布代码,但我是从教程网站上得到的。
-
我不明白你为什么指向那篇文章。那就是偷懒。此外,这不是问题所在,而是在您的代码中。
-
即使您遵循本教程,您也应该发布您使用的代码。否则,我们无法帮助您很好地了解问题所在并解决问题。
标签: java swt jfreechart