Class XYPlottingData

java.lang.Object
edu.sc.seis.TauP.XYPlottingData

public class XYPlottingData extends Object
Line, possbily in multiple segments, representing a single data type in an xy plot.
  • Field Details

    • segmentList

      public final List<XYSegment> segmentList
    • xAxisType

      public final String xAxisType
    • yAxisType

      public final String yAxisType
    • label

      public final String label
    • description

      public final String description
    • cssClasses

      public List<String> cssClasses
  • Constructor Details

  • Method Details

    • initMinMax

      public static double[] initMinMax()
    • minMax

      public double[] minMax()
    • minMax

      public double[] minMax(double[] priorMinMax)
    • minMaxInXRange

      public double[] minMaxInXRange(double[] priorMinMax, double[] xRange)
    • minMaxInYRange

      public double[] minMaxInYRange(double[] priorMinMax, double[] yRange)
    • trimToMinMax

      public XYPlottingData trimToMinMax(double[] xAxisMinMax, double[] yAxisMinMax)
    • trimAllToMinMax

      public static List<XYPlottingData> trimAllToMinMax(List<XYPlottingData> xyList, double[] xAxisMinMax, double[] yAxisMinMax)
    • recalcForAbs

      public XYPlottingData recalcForAbs(boolean xAxisAbs, boolean yAxisAbs)
    • recalcForLog

      public XYPlottingData recalcForLog(boolean xAxisLog, boolean yAxisLog)
    • cssClassesAsString

      public String cssClassesAsString()
    • createCSSClassParam

      public String createCSSClassParam()
    • asSVG

      public void asSVG(PrintWriter writer, float xScaleFactor, float yScaleFactor)
      Output as an SVG g containing polyline. Limit to float precision per SVG spec. Label, phase name and wave type are added as CSS class names.
      Parameters:
      writer - to write to
    • asGMT

      public void asGMT(PrintWriter writer)