我是JFreechart的新手,我已经生成了一个条形图.酒吧里面有一条闪亮的线条.我想知道是否有可能在栏中摆脱这条线.我希望这些条纹具有遮罩效果.我附上了我生成的条形图的图像.任何指针都会有很大的帮助.
提前致谢.

SSCCE:
public JFreeChart createBarChart(CategoryDataset dataset) {
// TODO Auto-generated method stub
String unter_title="No of counts";
JFreeChart jfreechart = ChartFactory.createBarChart(title, unter_title, "frequencies", dataset, PlotOrientation.VERTICAL, true, true, false);
String text="Test Start Time: "+(new Date(test.getStart_utc_timestamp()).toString()+" "+"Test End Time: "+new Date(test.getEnd_utc_timestamp()));
jfreechart.addSubtitle(new TextTitle(text, new Font("Dialog", 3, 10)));
CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
categoryplot.setDomainGridlinesVisible(true);
categoryplot.setRangePannable(true);
NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
numberaxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
numberaxis.setUpperMargin(0.10000000000000001D);
BarRenderer barrenderer = (BarRenderer)categoryplot.getRenderer();
barrenderer.setDrawBarOutline(false);
barrenderer.setSeriesPaint(0, Color.DARK_GRAY);
barrenderer.setMaximumBarWidth(0.0500000000000000001D);
barrenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}"));
CategoryAxis categoryaxis = categoryplot.getDomainAxis();
return jfreechart;
}
Run Code Online (Sandbox Code Playgroud) 我对 java 和数据库比较陌生,因此请您帮助我进行代码优化。我有大约 20 个带有逗号分隔值的文本文件。每个文本文件有大约 10000 行基于每行中的第三个值,我将数据插入到不同的表中。每次我检查第三个值并使用不同的方法来保存这些数据。我的代码如下。有人可以告诉我这是否是执行此操作的正确方法。提前致谢。
public void readSave() throws SQLException
{
File dir = new File("C:\\Users\\log");
String url = Config.DB_URL;
String user= Config.DB_USERNAME;
String password= Config.DB_PASSWORD;
con= DriverManager.getConnection(url, user, password);
con.setAutoCommit(false);
String currentLine;
if (!dir.isDirectory())
throw new IllegalStateException();
for (File file : dir.listFiles()) {
BufferedReader br;
try {
br = new BufferedReader(new FileReader(file));
while ((currentLine = br.readLine()) != null) {
List<String> values = Arrays.asList(currentLine.split(","));
if (values.get(2).contentEquals("0051"))
save0051(values,con);
else if(values.get(2).contentEquals("0049"))
save0049(values,con);
else if(values.get(2).contentEquals("0021"))
save0021(values,con);
else if(values.get(2).contentEquals("0089"))
save0089(values,con);
if(statement!=null)
statement.executeBatch(); …Run Code Online (Sandbox Code Playgroud)