我正在开发堆积区域图表,并且在绘图时会出现问题。我需要使用精确的x轴值开始和结束绘图,但目前我的图表使用x轴值的中间绘图。
当前输出:
需要结束并从红色值的类型3位置开始。
System.Windows.Forms.Clipboard.SetImage();
chart.setBackgroundPaint(Color.white); final CategoryPlot plot =(CategoryPlot)chart.getPlot(); plot.setBackgroundPaint(Color.WHITE); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); final CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setLowerMargin(0.0); domainAxis.setUpperMargin(0.0); final NumberAxis rangeAxis =(NumberAxis)plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickU尼特()); final CategoryItemRenderer renderer = plot.getRenderer(); renderer.setItemLabelsVisible(真);
答案 0 :(得分:0)
我有同样的问题。我通过使其他 {"trackingId", "thisismytrackingid"}
{"SourceParty", "thisismysourceparty"}
{"DestinationParty", "thisismydestinationparty"}
{"oneMoreKey", "myDefaultValue"}
的数据接近零而本身为零来解决了这个问题。
这是我用代码和解决方案制作的JFree forum post。
似乎任何时候StackedArea
的下限列出的数据的值为0时,这都是一个问题。现在,在我的代码中,进行检查以查看数据是否为零,并用接近零的值替换数据点,这使我得到了所要查找的图。