⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultboxandwhiskercategorydataset.java

📁 jfreechart安装程序和使用说明
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    /**
     * Returns the number of columns in the table.
     *
     * @return the column count.
     */
    public int getColumnCount() {
        return this.data.getColumnCount();
    }

  
    /**
     * Adds a list of values relating to one Box and Whisker entity to the table.
     * The various median values are calculated.
     *
     * @param list  a collection of values from which the various medians will be calculated.
     * @param rowKey  the row key.
     * @param columnKey  the column key.
     */
    public void add(final List list, final Comparable rowKey, final Comparable columnKey) {

        final BoxAndWhiskerItem item 
            = BoxAndWhiskerCalculator.calculateBoxAndWhiskerStatistics(list);
        add(item, rowKey, columnKey);
        
    }
    
    /**
     * Adds a list of values relating to one Box and Whisker entity to the table.
     * The various median values are calculated.
     *
     * @param item  a box and whisker item.
     * @param rowKey  the row key.
     * @param columnKey  the column key.
     */
    public void add(final BoxAndWhiskerItem item, 
                    final Comparable rowKey, 
                    final Comparable columnKey) {

        this.data.addObject(item, rowKey, columnKey);
        final double minval = item.getMinOutlier().doubleValue();
        final double maxval = item.getMaxOutlier().doubleValue();
        
        if (this.maximumRangeValue == null) {
            this.maximumRangeValue = new Double(maxval);
        }
        else if (maxval > this.maximumRangeValue.doubleValue()) {
            this.maximumRangeValue = new Double(maxval);
        }
        
        if (this.minimumRangeValue == null) {
            this.minimumRangeValue = new Double(minval);
        }
        else if (minval < this.minimumRangeValue.doubleValue()) {
            this.minimumRangeValue = new Double(minval);
        }
        
        this.valueRange = new Range(this.minimumRangeValue.doubleValue(),
                                    this.maximumRangeValue.doubleValue());

        fireDatasetChanged();

    }

    /**
     * Returns the minimum value in the dataset's range (or null if all the
     * values in the range are null).
     *
     * @return the minimum value.
     */
    public Number getMinimumRangeValue() {
        return this.minimumRangeValue;
    }

    /**
     * Returns the maximum value in the dataset's range (or null if all the
     * values in the range are null).
     *
     * @return the maximum value.
     */
    public Number getMaximumRangeValue() {
        return this.maximumRangeValue;
    }

    /**
     * Returns the range of the values in this dataset's range.
     *
     * @return the range.
     */
    public Range getValueRange() {
        return this.valueRange;
    }


//    public Number getInterquartileRangeValue(int row, int column) {
//
//        Number result = null;
//        QuartileCalculator qCalc = (QuartileCalculator) this.data.getObject(row, column);
//        if (qCalc != null) {
//            result = new Double(qCalc.getInterquartileRange());
//        }
//        return result;
//
//    }
//
//    public Number getInterquartileRangeValue(Comparable rowKey, Comparable columnKey) {
//
//        Number result = null;
//        QuartileCalculator qCalc = (QuartileCalculator) this.data.getObject(rowKey, columnKey);
//        if (qCalc != null) {
//            result = new Double(qCalc.getInterquartileRange());
//        }
//        return result;
//
//    }

    /**
     * Returns the minimum regular (non outlier) value for an item.
     * 
     * @param row  the row index (zero-based).
     * @param column  the column index (zero-based).
     * 
     * @return The minimum regular value.
     */
    public Number getMinRegularValue(final int row, final int column) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(row, column);
        if (item != null) {
            result = item.getMinRegularValue();
        }
        return result;

    }

    /**
     * Returns the minimum regular (non outlier) value for an item.
     * 
     * @param rowKey  the row key.
     * @param columnKey  the column key.
     * 
     * @return The minimum regular value.
     */
    public Number getMinRegularValue(final Comparable rowKey, final Comparable columnKey) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(rowKey, columnKey);
        if (item != null) {
            result = item.getMinRegularValue();
        }
        return result;

    }

    /**
     * Returns the maximum regular (non outlier) value for an item.
     * 
     * @param row  the row index (zero-based).
     * @param column  the column index (zero-based).
     * 
     * @return The maximum regular value.
     */
    public Number getMaxRegularValue(final int row, final int column) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(row, column);
        if (item != null) {
            result = item.getMaxRegularValue();
        }
        return result;

    }

    /**
     * Returns the maximum regular (non outlier) value for an item.
     * 
     * @param rowKey  the row key.
     * @param columnKey  the column key.
     * 
     * @return The maximum regular value.
     */
    public Number getMaxRegularValue(final Comparable rowKey, final Comparable columnKey) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(rowKey, columnKey);
        if (item != null) {
            result = item.getMaxRegularValue();
        }
        return result;

    }

    /**
     * Returns the minimum outlier (non farout) value for an item.
     * 
     * @param row  the row index (zero-based).
     * @param column  the column index (zero-based).
     * 
     * @return The minimum outlier.
     */
    public Number getMinOutlier(final int row, final int column) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(row, column);
        if (item != null) {
            result = item.getMinOutlier();
        }
        return result;

    }

    /**
     * Returns the minimum outlier (non farout) value for an item.
     * 
     * @param rowKey  the row key.
     * @param columnKey  the column key.
     * 
     * @return The minimum outlier.
     */
    public Number getMinOutlier(final Comparable rowKey, final Comparable columnKey) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(rowKey, columnKey);
        if (item != null) {
            result = item.getMinOutlier();
        }
        return result;

    }

    /**
     * Returns the maximum outlier (non farout) value for an item.
     * 
     * @param row  the row index (zero-based).
     * @param column  the column index (zero-based).
     * 
     * @return The maximum outlier.
     */
    public Number getMaxOutlier(final int row, final int column) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(row, column);
        if (item != null) {
            result = item.getMaxOutlier();
        }
        return result;

    }

    /**
     * Returns the maximum outlier (non farout) value for an item.
     * 
     * @param rowKey  the row key.
     * @param columnKey  the column key.
     * 
     * @return The maximum outlier.
     */
    public Number getMaxOutlier(final Comparable rowKey, final Comparable columnKey) {

        Number result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(rowKey, columnKey);
        if (item != null) {
            result = item.getMaxOutlier();
        }
        return result;

    }

    /**
     * Returns a list of outlier values for an item.
     * 
     * @param row  the row index (zero-based).
     * @param column  the column index (zero-based).
     * 
     * @return A list of outlier values.
     */
    public List getOutliers(final int row, final int column) {

        List result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(row, column);
        if (item != null) {
            result = item.getOutliers();
        }
        return result;

    }

    /**
     * Returns a list of outlier values for an item.
     * 
     * @param rowKey  the row key.
     * @param columnKey  the column key.
     * 
     * @return A list of outlier values.
     */
    public List getOutliers(final Comparable rowKey, final Comparable columnKey) {

        List result = null;
        final BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(rowKey, columnKey);
        if (item != null) {
            result = item.getOutliers();
        }
        return result;

    }
    
    /**
     * Tests this dataset for equality with an arbitrary object.
     * 
     * @param obj  the object to test against (<code>null</code> permitted).
     * 
     * @return a boolean.
     */
    public boolean equals(final Object obj) {
        
        if (obj == null) {
            return false;   
        }
        
        if (obj == this) {
            return true;   
        }
        
        if (obj instanceof DefaultBoxAndWhiskerCategoryDataset) {
            final DefaultBoxAndWhiskerCategoryDataset dataset 
                = (DefaultBoxAndWhiskerCategoryDataset) obj;
            return ObjectUtils.equal(this.data, dataset.data);
        }
        
        return false;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -