org.jfree.chart.plot.XYPlot.clearDomainMarkers()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(5.0k)|赞(0)|评价(0)|浏览(100)

本文整理了Java中org.jfree.chart.plot.XYPlot.clearDomainMarkers()方法的一些代码示例,展示了XYPlot.clearDomainMarkers()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XYPlot.clearDomainMarkers()方法的具体详情如下:
包路径:org.jfree.chart.plot.XYPlot
类名称:XYPlot
方法名:clearDomainMarkers

XYPlot.clearDomainMarkers介绍

[英]Clears all the (foreground and background) domain markers and sends a PlotChangeEvent to all registered listeners.
[中]清除所有(前台和后台)域标记,并向所有注册的侦听器发送PlotChangeEvent。

代码示例

代码示例来源:origin: jfree/jfreechart

/**
 * Clears all the (foreground and background) domain markers and sends a
 * {@link PlotChangeEvent} to all registered listeners.
 *
 * @see #addDomainMarker(int, Marker, Layer)
 */
public void clearDomainMarkers() {
  if (this.backgroundDomainMarkers != null) {
    Set<Integer> keys = this.backgroundDomainMarkers.keySet();
    for (Integer key : keys) {
      clearDomainMarkers(key);
    }
    this.backgroundDomainMarkers.clear();
  }
  if (this.foregroundDomainMarkers != null) {
    Set<Integer> keys = this.foregroundDomainMarkers.keySet();
    for (Integer key : keys) {
      clearDomainMarkers(key);
    }
    this.foregroundDomainMarkers.clear();
  }
  fireChangeEvent();
}

代码示例来源:origin: org.codehaus.jtstand/jtstand-chart

/**
 * Clears all the (foreground and background) domain markers and sends a
 * {@link PlotChangeEvent} to all registered listeners.
 *
 * @see #addDomainMarker(int, Marker, Layer)
 */
public void clearDomainMarkers() {
  if (this.backgroundDomainMarkers != null) {
    Set keys = this.backgroundDomainMarkers.keySet();
    Iterator iterator = keys.iterator();
    while (iterator.hasNext()) {
      Integer key = (Integer) iterator.next();
      clearDomainMarkers(key.intValue());
    }
    this.backgroundDomainMarkers.clear();
  }
  if (this.foregroundDomainMarkers != null) {
    Set keys = this.foregroundDomainMarkers.keySet();
    Iterator iterator = keys.iterator();
    while (iterator.hasNext()) {
      Integer key = (Integer) iterator.next();
      clearDomainMarkers(key.intValue());
    }
    this.foregroundDomainMarkers.clear();
  }
  fireChangeEvent();
}

代码示例来源:origin: GrammarViz2/grammarviz2_src

/**
 * Highlights intervals in between selected rule subsequences - ones which suppose to be periods.
 * 
 * @param rule The rule whose subsequences will be period boundaries.
 */
private void highlightPeriodsBetweenPatterns(String rule) {
 LOGGER.debug("Selected rule: " + rule);
 ArrayList<RuleInterval> arrPos = this.session.chartData
   .getRulePositionsByRuleNum(Integer.valueOf(rule));
 LOGGER.debug("Size: " + arrPos.size() + " - Positions: " + arrPos);
 timeseriesPlot.clearDomainMarkers();
 for (int i = 1; i < arrPos.size(); i++) {
  RuleInterval c = arrPos.get(i - 1);
  RuleInterval p = arrPos.get(i);
  addPeriodMarker(timeseriesPlot, c.getEnd(), p.getStart());
 }
}

代码示例来源:origin: GrammarViz2/grammarviz2_src

/**
 * Highlights the subsequence of the rule.
 * 
 * @param The rule index.
 */
private void highlightPatternInChartPacked(ArrayList<String> rules) {
 LOGGER.debug("Selected class: " + rules.toString());
 timeseriesPlot.clearDomainMarkers();
 for (String rule : rules) {
  int ruleId = Integer.valueOf(rule);
  // if (0 == ruleId) {
  // continue;
  // }
  ArrayList<RuleInterval> arrPos = this.session.chartData
    .getSubsequencesPositionsByClassNum(Integer.valueOf(ruleId));
  LOGGER.debug("Size: " + arrPos.size() + " - Positions: " + arrPos);
  for (RuleInterval saxPos : arrPos) {
   addMarker(timeseriesPlot, saxPos.getStart(), saxPos.getEnd());
  }
 }
}

代码示例来源:origin: GrammarViz2/grammarviz2_src

/**
 * Highlights the subsequence of the rule.
 * 
 * @param The rule index.
 */
private void highlightPatternInChart(ArrayList<String> rules) {
 LOGGER.debug("Selected rules: " + rules.toString());
 timeseriesPlot.clearDomainMarkers();
 for (String rule : rules) {
  int ruleId = Integer.valueOf(rule);
  if (0 == ruleId) {
   continue;
  }
  ArrayList<RuleInterval> arrPos = this.session.chartData.getRulePositionsByRuleNum(ruleId);
  LOGGER.debug("Size: " + arrPos.size() + " - Positions: " + arrPos);
  for (RuleInterval saxPos : arrPos) {
   addMarker(timeseriesPlot, saxPos.getStart(), saxPos.getEnd());
  }
 }
}

代码示例来源:origin: GrammarViz2/grammarviz2_src

private void highlightAnomaly(ArrayList<String> anomalies) {
 LOGGER.debug("Selected anomalies: " + anomalies.toString());
 timeseriesPlot.clearDomainMarkers();
 for (String anomaly : anomalies) {
  DiscordRecord dr = this.session.chartData.getAnomalies().get(Integer.valueOf(anomaly));
  LOGGER.debug(dr.toString());
  addAnomalyMarker(timeseriesPlot, dr.getPosition(), dr.getPosition() + dr.getLength());
 }
}

代码示例来源:origin: GrammarViz2/grammarviz2_src

timeseriesPlot.clearDomainMarkers();

代码示例来源:origin: cpesch/RouteConverter

public synchronized void setSelectedPositions(int[] selectPositions, boolean replaceSelection) {
  if (replaceSelection)
    plot.clearDomainMarkers();
  if (profileModel.getXAxisMode().equals(Distance)) {
    double[] distances = positionsModel.getRoute().getDistancesFromStart(selectPositions);
    for (double distance : distances) {
      plot.addDomainMarker(0, new ValueMarker(profileModel.formatDistance(distance)), FOREGROUND, false);
    }
  } else {
    long[] times = positionsModel.getRoute().getTimesFromStart(selectPositions);
    for (long time : times) {
      plot.addDomainMarker(0, new ValueMarker(profileModel.formatTime(time)), FOREGROUND, false);
    }
  }
  // make sure the protected fireChangeEvent() is called without any side effects
  plot.setWeight(plot.getWeight());
}

相关文章

微信公众号

最新文章

更多

XYPlot类方法