【问题标题】:JFreechart with minor grid lines带有次要网格线的 JFreechart
【发布时间】:2012-11-22 06:59:41
【问题描述】:

我已经为动态 jfreechart 生成了一个代码,我希望这个图表有主网格线和辅助网格线。

这可能发生在 jfreechart 上吗?

提前致谢!!!

编辑:

不幸的是,我不使用 XYplot,但我使用 TimeSeries Chart,如下所示:

JFreeChart chart = ChartFactory.createTimeSeriesChart(
                       "Measurement",
                       "Date",
                       "Measurement",
                       dataset,
                       true,
                       true,
                       false);

【问题讨论】:

    标签: jfreechart gridlines


    【解决方案1】:

    如果您使用的是 XYPlot,您可以使用以下方法打开次要网格线:

    • XYPLot#setDomainMinorGridlinesVisible()

    • XYPLot#setRangeMinorGridlinesVisible()

    以及控制颜色和线条样式,documentation中的完整细节

    您使用的是 XYPLot,如果您查看 ChartFactory#createTimeSeriesChart() 的源代码,您会看到第 6 行是:

    XYPlot plot = new XYPlot(dataset, timeAxis, valueAxis, null);
    

    【讨论】:

    • 不幸的是,我不使用 XYplot,但我使用 TimeSeries 图表,如下所示: JFreeChart chart = ChartFactory.createTimeSeriesChart( "Measurement", "Date", "Measurement", dataset, true, true, false );
    • @kostaspapadopoulos 我想你会发现 `ChartFactory#createTimeSeriesChart()' 创建了一个 'XYPlot'
    • 你能说得具体点吗?
    【解决方案2】:

    这是我使用的代码:

     TimeSeries ts= new TimeSeries("Metrisi", Day.class);
         ts.add(new Day(day1, month1, year1), 100);
         ts.add(new Day(day2, month2, year2), 150);
         ts.add(new Day(day3, month3, year3), 250);
         ts.add(new Day(day4, month4, year4), 275);
    
         TimeSeriesCollection dataset = new TimeSeriesCollection();
     dataset.addSeries(ts);
     JFreeChart chart = ChartFactory.createTimeSeriesChart(
     "Measurement",
     "Date",
     "Measurement",
     dataset,
     true,
     true,
     false);
    

    因此,当我创建 TimeSeriesChart 时,我无法创建主要网格线和次要网格线?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多