我正在制作一个显示后台计算结果的GUI。但在此之前,我想测试更改数据集。这是我的代码:DefaultXYDatasetdataset=newDefaultXYDataset();@Overridepublicvoidrun(){//TODOAuto-generatedmethodstubfor(inti=0;i如您所见,我想更改图表上的点(每次它完成“一些复杂的计算”)——此更改在我在另一个类中调用的线程中进行。我的问题是整个概念都行不通。它抛出'系列索引越界'-IllegalArgumentException,'索引越界'-一些库内部数组列表等。我没有使用DynamicTimeSer
publicstaticJFreeChartcreateChart(Stringtitle,Listresults){DefaultPieDatasetpieDataset=newDefaultPieDataset();Iteratoritr=results.iterator();while(itr.hasNext()){Resultresult=itr.next();StringitemName=result.getItemName();BigDecimalitemResult=result.getItemResult();pieDataset.setValue(itemName,i
我如何在java中使用jFree图表创建动态折线图,它显示2小时前的数据,并提供一个空白空间,其中显示从当前时间起2小时后的数据。例如,假设当前时间是下午4点,所以图表显示下午2点到6点的数据。这里下午2点到4点图表显示一条线,下午4点到6点提供一个空白区域,当图表移动时不时填充,这意味着该图表的尾部从中间开始向右移动.类似于股票市场图表。 最佳答案 是的,你可以做到。几天前我遇到了类似的问题。DynamicLineAndTimeSeriesChart.javaimportjava.awt.BorderLayout;importja
我正在尝试显示以时间(HH:MM:SS)作为X轴和数字(作为Y轴)的折线图。从“时间”列读取的数据格式为HH:MM:SS。我填充构建图表的数据集的方式如下for(Rowrow:sheet){Doublesar_Val=poiGetCellValue(sar);Doubledate_val=poiGetCellValue(date);if(sar_Val!=null&&date_val!=null){series1.add(date_val,sar_Val);}dataset.addSeries(series1);}//上面代码中的poiGetCellValue根据数据类型返回一个dou
我正在使用JFreeChartXYPLot绘制具有不同标签的XYData集。我为不同的标签创建了不同的XYSeries对象,这样我就可以为不同的标签使用不同的颜色。现在我需要更改每个XYDataSeries中特定点(测试数据)的形状,如下所示.在上面的绘图中,有蓝色和红色两种不同的XYSeries。在这两个中,我需要将一些点(测试数据)的形状更改为X而不是circle。在JFreeChart中有可能吗?Thispost解释了如何对整个数据集执行此操作,但我只想更改特定点下面是我目前写的代码publicstaticMapcreateXYSeries(Data[]dataSet){Mapx
我正在使用JFreeChart在我的Java应用程序中创建烛台图表。但是,我的图表最终看起来像这样:http://imageshack.us/photo/my-images/69/capturebhx.png/我想让Y轴自动缩放,这样图表看起来更像这样:http://imageshack.us/photo/my-images/717/capture2wl.png/我认为org.jfree.chart.axis.NumberAxis.configure()会这样做,但我不确定。我似乎找不到将我的JFreeChart对象或ChartPanel对象绑定(bind)到此NumberAxis对象
我正在使用JFreeChart创建时间序列图表,但是当我将整数值作为Y轴传递时,它显示为float!!有什么问题?我正在创建这样的图表:this.TodaySeriesGoldPrice=newTimeSeries("Price",Minute.class);if(TDD!=null){for(MapD:TDD){CalendarC=Calendar.getInstance();C.setTime(newDate((Long)D.get("timestamp")));this.TodaySeriesGoldPrice.add(newMinute(C.get(Calendar.MINUT
我正在使用JFreeChart并希望显示玩家得分的条形图,其中y轴为得分,x轴为玩家游戏分组。例如String[]{Playername,score,gamenumber}Player1,10,1Player1,12,2Player1,15,3Player2,11,1Player3,18,1因为玩家不必玩相同数量的游戏,这会在创建数据集时产生大量空白,因为它会尝试为玩家2和3游戏2和3绘制一个条。data.addValue(score,gamenumber,playername);输出:(数字不太匹配,这只是我敲的一个快速测试)任何人都可以帮助我如何关闭这个空白区域?理论上,玩家1可以
DefaultPieDatasetmyColoredPieChart=newDefaultPieDataset();myColoredPieChart.setValue("Java",12.9);.......org.jfree.chart.JFreeChartmyColoredChart=ChartFactory.createPieChart("Programming-ColoredPieChartExample",myColoredPieChart,true,true,false);我收到错误“无法解析类型org.jfree.util.PublicCloneable。它是从所需的.
正如标题所说,如果我有一个JFreeChart(或想创建一个),我该如何指定用于轴上值的字体?不是轴标签,而是实际值。具体来说,我只是想让字体大一点。 最佳答案 对于范围轴CategoryPlotp=chart.getCategoryPlot();ValueAxisaxis=p.getRangeAxis();对于多米安轴CategoryPlotp=chart.getCategoryPlot();CategoryAxisaxis=p.getDomainAxis();然后像这样设置字体Fontfont=newFont("Dialog",