當前位置: 首頁>>代碼示例>>Java>>正文


Java BarDataSet.getStackLabels方法代碼示例

本文整理匯總了Java中com.github.mikephil.charting.data.BarDataSet.getStackLabels方法的典型用法代碼示例。如果您正苦於以下問題:Java BarDataSet.getStackLabels方法的具體用法?Java BarDataSet.getStackLabels怎麽用?Java BarDataSet.getStackLabels使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.github.mikephil.charting.data.BarDataSet的用法示例。


在下文中一共展示了BarDataSet.getStackLabels方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: prepareLegend

import com.github.mikephil.charting.data.BarDataSet; //導入方法依賴的package包/類
/**
 * Generates an automatically prepared legend depending on the DataSets in
 * the chart and their colors.
 */
public void prepareLegend() {

    ArrayList<String> labels = new ArrayList<String>();
    ArrayList<Integer> colors = new ArrayList<Integer>();

    // loop for building up the colors and labels used in the legend
    for (int i = 0; i < mData.getDataSetCount(); i++) {

        DataSet<? extends Entry> dataSet = mData.getDataSetByIndex(i);

        ArrayList<Integer> clrs = dataSet.getColors();
        int entryCount = dataSet.getEntryCount();

        // if we have a barchart with stacked bars
        if (dataSet instanceof BarDataSet && ((BarDataSet) dataSet).getStackSize() > 1) {

            BarDataSet bds = (BarDataSet) dataSet;
            String[] sLabels = bds.getStackLabels();

            for (int j = 0; j < clrs.size() && j < entryCount && j < bds.getStackSize(); j++) {

                labels.add(sLabels[j % sLabels.length]);
                colors.add(clrs.get(j));
            }

            // add the legend description label
            colors.add(-2);
            labels.add(bds.getLabel());

        } else if (dataSet instanceof PieDataSet) {

            ArrayList<String> xVals = mData.getXVals();
            PieDataSet pds = (PieDataSet) dataSet;

            for (int j = 0; j < clrs.size() && j < entryCount && j < xVals.size(); j++) {

                labels.add(xVals.get(j));
                colors.add(clrs.get(j));
            }

            // add the legend description label
            colors.add(-2);
            labels.add(pds.getLabel());

        } else { // all others

            for (int j = 0; j < clrs.size() && j < entryCount; j++) {

                // if multiple colors are set for a DataSet, group them
                if (j < clrs.size() - 1 && j < entryCount - 1) {

                    labels.add(null);
                } else { // add label to the last entry

                    String label = mData.getDataSetByIndex(i).getLabel();
                    labels.add(label);
                }

                colors.add(clrs.get(j));
            }
        }
    }

    Legend l = new Legend(colors, labels);

    if (mLegend != null) {
        // apply the old legend settings to a potential new legend
        l.apply(mLegend);
    }

    mLegend = l;
}
 
開發者ID:LINKIWI,項目名稱:mobile-manager-for-cloudflare,代碼行數:77,代碼來源:Chart.java

示例2: prepareLegend

import com.github.mikephil.charting.data.BarDataSet; //導入方法依賴的package包/類
/**
 * Generates an automatically prepared legend depending on the DataSets in
 * the chart and their colors.
 */
public void prepareLegend() {

    ArrayList<String> labels = new ArrayList<String>();
    ArrayList<Integer> colors = new ArrayList<Integer>();

    // loop for building up the colors and labels used in the legend
    for (int i = 0; i < mOriginalData.getDataSetCount(); i++) {

        DataSet<? extends Entry> dataSet = mOriginalData.getDataSetByIndex(i);

        ArrayList<Integer> clrs = dataSet.getColors();
        int entryCount = dataSet.getEntryCount();

        // if we have a barchart with stacked bars
        if (dataSet instanceof BarDataSet && ((BarDataSet) dataSet).getStackSize() > 1) {

            BarDataSet bds = (BarDataSet) dataSet;
            String[] sLabels = bds.getStackLabels();

            for (int j = 0; j < clrs.size() && j < entryCount && j < bds.getStackSize(); j++) {

                labels.add(sLabels[j % sLabels.length]);
                colors.add(clrs.get(j));
            }

            // add the legend description label
            colors.add(-2);
            labels.add(bds.getLabel());

        } else if (dataSet instanceof PieDataSet) {

            ArrayList<String> xVals = mOriginalData.getXVals();
            PieDataSet pds = (PieDataSet) dataSet;

            for (int j = 0; j < clrs.size() && j < entryCount && j < xVals.size(); j++) {

                labels.add(xVals.get(j));
                colors.add(clrs.get(j));
            }

            // add the legend description label
            colors.add(-2);
            labels.add(pds.getLabel());

        } else { // all others

            for (int j = 0; j < clrs.size() && j < entryCount; j++) {

                // if multiple colors are set for a DataSet, group them
                if (j < clrs.size() - 1 && j < entryCount - 1) {

                    labels.add(null);
                } else { // add label to the last entry

                    String label = mOriginalData.getDataSetByIndex(i).getLabel();
                    labels.add(label);
                }

                colors.add(clrs.get(j));
            }
        }
    }

    Legend l = new Legend(colors, labels);

    if (mLegend != null) {
        // apply the old legend settings to a potential new legend
        l.apply(mLegend);
    }

    mLegend = l;
}
 
開發者ID:MPieter,項目名稱:Notification-Analyser,代碼行數:77,代碼來源:Chart.java


注:本文中的com.github.mikephil.charting.data.BarDataSet.getStackLabels方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。