问题描述
JFreeChart chart = ChartFactory.createStackedBarChart3D("","","",dataset_bar,PlotOrientation.VERTICAL,true,true,false); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.white); CategoryAxis categoryaxis = plot.getDomainAxis(); categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); categoryaxis.setMaximumCategoryLabelWidthRatio(5.0f); categoryaxis.setMaximumCategoryLabelLines(1); categoryaxis.setTickLabelsVisible(false); chart.setBackgroundImageAlpha(0.01F); categoryaxis.setTickMarksVisible(true); categoryaxis.setCategoryLabelPositionOffset(20); return chart;很急很急。。若能给出其他解决方案也好! 问题补充:JFreeChart chart = ChartFactory.createStackedBarChart3D("","","",dataset_bar,PlotOrientation.VERTICAL,true,true,false); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.white); CategoryAxis categoryaxis = plot.getDomainAxis(); categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); categoryaxis.setMaximumCategoryLabelWidthRatio(5.0f); categoryaxis.setMaximumCategoryLabelLines(1); categoryaxis.setTickLabelsVisible(false); chart.setBackgroundImageAlpha(0.01F); categoryaxis.setTickMarksVisible(true); categoryaxis.setCategoryLabelPositionOffset(20); return chart;很急很急。。若能给出其他解决方案也好!
解决方案
引用有没有其他的办法,不修改数据源。。。jfreechart难道不能设置x轴上的坐标么?他就是以数据源的方式来设置x/y坐标的啊。 你不想修改原来那个,可以复制一份来改,就当作是构造jfreechart的参数。
解决方案二:
引用这样不行,试过了,另外也不数据逻辑。 x坐标 都为“ ” ,那么数据都显示在一起了啊。中间的只显示小时?
解决方案三:
引用这样会有问题的,我已经试过。时间为空的数据在时间轴上无法显示。那就设置为一个空格,全角的,如" "。
解决方案四:
引用我现在想要做到的是,,在x轴左侧,中间,右侧加一个时间坐标。修改一下数据源,把不是"左侧,中间,右侧"的时间设为""。
解决方案五:
引用若能给出其他解决方案也好!把宽度设长! 用html和js实现可以左右拉动的,如把这个图放在一个有左右滚动条的iframe中。
解决方案六:
看不到图片啊