Class XYSegment

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

public class XYSegment extends Object
Segment of a XYPlottineData line in an xy plot.
  • Field Details

    • x

      public final double[] x
    • y

      public final double[] y
    • cssClasses

      public List<String> cssClasses
    • description

      public String description
  • Constructor Details

    • XYSegment

      public XYSegment(double[] x, double[] y)
  • Method Details

    • fromSingleList

      public static XYSegment fromSingleList(List<Double> xData, List<Double> yData)
    • createFromLists

      public static List<XYSegment> createFromLists(List<double[]> xData, List<double[]> yData)
    • trimToMinMax

      public List<XYSegment> trimToMinMax(double[] xAxisMinMax, double[] yAxisMinMax)
    • minMax

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

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

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

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

      public XYSegment recalcForLog(boolean xAxisLog, boolean yAxisLog)
    • recalcForInfinite

      public List<XYSegment> recalcForInfinite(boolean xAxisSplitZero, boolean yAxisSplitZero)
      Splits the segment around any NaN values, or optionally for any zero values, ie for log.
    • radianDepthToXY

      public static XYSegment radianDepthToXY(XYSegment segment, double R)
    • asSVG

      public void asSVG(PrintWriter writer, String css_class, float xscaleFactor, float yscaleFactor)
      Output as an SVG polyline. Limit to float precision per SVG spec.
      Parameters:
      writer - to write to
      css_class - optional class to add to css class attribute
    • asGMT

      public void asGMT(PrintWriter writer, String label)
    • asGMT

      public void asGMT(PrintWriter writer, String label, String xFormat, String yFormat)