JFreeChart Displays integer values ​​as float in Y-Axis

I use JFreeChart to create a time series chart, but while I pass the Integer values ​​as Y-Axis, they show them as float !!
what is the problem?
I create a chart as follows:

 this.TodaySeriesGoldPrice = new TimeSeries("Price",Minute.class); if(TDD!=null){ for(Map<String, Object> D: TDD){ Calendar C=Calendar.getInstance(); C.setTime(new Date((Long)D.get("timestamp"))); this.TodaySeriesGoldPrice.add(new Minute(C.get(Calendar.MINUTE),C.get(Calendar.HOUR),C.get(Calendar.DAY_OF_MONTH),C.get(Calendar.MONTH),C.get(Calendar.YEAR)),(Integer)(((Map<String,Object>)D.get("tala")).get("Coin"))); } } TimeSeriesCollection TodayDataset = new TimeSeriesCollection(); TodayDataset.addSeries(this.TodaySeriesGoldPrice); TodayDataset.setDomainIsPointsInTime(true); JFreeChart chart = ChartFactory.createTimeSeriesChart( "", // title "Time",// x-axis label "Price",// y-axis label TodayDataset,// data true, // create legend? true, // generate tooltips? false // generate URLs? ); chart.setBackgroundPaint(Color.white); XYPlot plot = (XYPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); plot.setDomainCrosshairVisible(true); plot.setRangeCrosshairVisible(true); plot.getDomainAxis().setLabelFont(new Font("Tahoma",Font.PLAIN,13)); plot.getRangeAxis().setLabelFont(new Font("Tahoma",Font.PLAIN,13)); XYItemRenderer r = plot.getRenderer(); DateAxis axis = (DateAxis) plot.getDomainAxis(); axis.setDateFormatOverride(new SimpleDateFormat("H:mm")); ChartPanel DCP=new ChartPanel(chart); dispPanel.setLayout(new BorderLayout()); dispPanel.add(DCP,BorderLayout.CENTER); 

Result:
Result

+6
source share
1 answer

You can highlight whole tick units as:

 priceAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); 

However, it is possible that you can control the ticks by overriding the getY () of your Dataset () to return an instance of Integer.

+9
source

Source: https://habr.com/ru/post/903185/


All Articles