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


Java PieChart類代碼示例

本文整理匯總了Java中com.github.mikephil.charting.charts.PieChart的典型用法代碼示例。如果您正苦於以下問題:Java PieChart類的具體用法?Java PieChart怎麽用?Java PieChart使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


PieChart類屬於com.github.mikephil.charting.charts包,在下文中一共展示了PieChart類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setUpPieChart

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
/**
 * @param pieChart  that needs to be setup
 * @param chartData data that will displayed on the chart
 * @param chartType type of the chart
 */
public void setUpPieChart(PieChart pieChart, Map<String, Integer> chartData, @PieChartType int chartType) {
    formatPieChart(pieChart);
    formatPieChartLegend(pieChart.getLegend());
    List<PieChartItem> pieChartItems = setUpData(chartData);
    pieChart.setData(generatePieData(pieChartItems));
    pieChart.highlightValues(null);

    switch (chartType) {
        case LANGUAGE_CHART_ID:
            languageDataItems = pieChartItems;
            break;
        case EDITORS_CHART_ID:
            editorDataItems = pieChartItems;
            break;
        case OS_CHART_ID:
            osDataItems = pieChartItems;
            break;
        default:
            throw new UnsupportedOperationException("Invalid chart type");
    }
}
 
開發者ID:Protino,項目名稱:CodeWatch,代碼行數:27,代碼來源:ChartFragment.java

示例2: formatPieChart

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
private void formatPieChart(PieChart pieChart) {
    pieChart.setUsePercentValues(true);
    pieChart.getDescription().setEnabled(false);
    pieChart.setDrawHoleEnabled(true);
    pieChart.setHoleColor(context.getResources().getColor(R.color.colorPrimaryDark));
    pieChart.setTransparentCircleColor(Color.GRAY);
    pieChart.setTransparentCircleAlpha(110);

    pieChart.setRotationAngle(0);
    pieChart.setRotationEnabled(true);
    pieChart.setHighlightPerTapEnabled(true);

    pieChart.setEntryLabelColor(Color.WHITE);
    pieChart.setDrawEntryLabels(false);
    pieChart.setBackground(context.getResources().getDrawable(R.color.colorPrimaryDark));
}
 
開發者ID:Protino,項目名稱:CodeWatch,代碼行數:17,代碼來源:ChartFragment.java

示例3: applyMostPlayedChart

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
/**
 * Applies a most played / failed / succeeded chart to the chart in the mItemView view
 *
 * @param type the statistic type of the chart to be applied
 */
public void applyMostPlayedChart(StatisticType type) {
    //Apply chart
    PieChart chart = (PieChart) mItemView.findViewById(R.id.statisticsChart);
    mShownChallenges = mStatisticsLogic.fillChart(chart, type);

    //Add chart selection listener
    chart.setOnChartValueSelectedListener(new ChartValueSelectedListener(this));

    //Select first entry
    if (chart.getData() != null) {
        chart.highlightValue(0, 0);
        TextView text = (TextView) mItemView.findViewById(R.id.challengeView);
        String question = mChallengeDataSource.getById(mShownChallenges.get(0)).getQuestion();

        if (text != null) text.setText(question);
    }

    TextView title = (TextView) mItemView.findViewById(R.id.titleView);
    if (title != null) title.setText(getTitle(type));
}
 
開發者ID:Kamshak,項目名稱:BrainPhaser,代碼行數:26,代碼來源:StatisticViewHolder.java

示例4: PieChartRenderer

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public PieChartRenderer(PieChart chart, ChartAnimator animator,
                        ViewPortHandler viewPortHandler) {
    super(animator, viewPortHandler);
    mChart = chart;

    mHolePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mHolePaint.setColor(Color.WHITE);
    mHolePaint.setStyle(Style.FILL);

    mTransparentCirclePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mTransparentCirclePaint.setColor(Color.WHITE);
    mTransparentCirclePaint.setStyle(Style.FILL);
    mTransparentCirclePaint.setAlpha(105);

    mCenterTextPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
    mCenterTextPaint.setColor(Color.BLACK);
    mCenterTextPaint.setTextSize(Utils.convertDpToPixel(12f));

    mValuePaint.setTextSize(Utils.convertDpToPixel(13f));
    mValuePaint.setColor(Color.WHITE);
    mValuePaint.setTextAlign(Align.CENTER);
}
 
開發者ID:rahulmaddineni,項目名稱:Stayfit,代碼行數:23,代碼來源:PieChartRenderer.java

示例5: onCreateView

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.frag_simple_pie, container, false);
    
    mChart = (PieChart) v.findViewById(R.id.pieChart1);
    mChart.setDescription("");
    
    Typeface tf = Typeface.createFromAsset(getActivity().getAssets(), "OpenSans-Light.ttf");
    
    mChart.setCenterTextTypeface(tf);
    mChart.setCenterText(generateCenterText());
    mChart.setCenterTextSize(10f);
    mChart.setCenterTextTypeface(tf);
     
    // radius of the center hole in percent of maximum radius
    mChart.setHoleRadius(45f);
    mChart.setTransparentCircleRadius(50f);
    
    Legend l = mChart.getLegend();
    l.setPosition(LegendPosition.RIGHT_OF_CHART);
    
    mChart.setData(generatePieData());
    
    return v;
}
 
開發者ID:rahulmaddineni,項目名稱:Stayfit,代碼行數:26,代碼來源:PieChartFrag.java

示例6: PieChartRenderer

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public PieChartRenderer(PieChart chart, ChartAnimator animator,
                        ViewPortHandler viewPortHandler) {
    super(animator, viewPortHandler);
    mChart = chart;

    mHolePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mHolePaint.setColor(Color.WHITE);
    mHolePaint.setStyle(Style.FILL);

    mTransparentCirclePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mTransparentCirclePaint.setColor(Color.WHITE);
    mTransparentCirclePaint.setStyle(Style.FILL);
    mTransparentCirclePaint.setAlpha(105);

    mCenterTextPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
    mCenterTextPaint.setColor(Color.BLACK);
    mCenterTextPaint.setTextSize(Utils.convertDpToPixel(12f));

    mValuePaint.setTextSize(Utils.convertDpToPixel(13f));
    mValuePaint.setColor(Color.WHITE);
    mValuePaint.setTextAlign(Align.CENTER);

    mValueLinePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mValueLinePaint.setStyle(Style.STROKE);
}
 
開發者ID:pencil-box,項目名稱:NetKnight,代碼行數:26,代碼來源:PieChartRenderer.java

示例7: PieChartRenderer

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public PieChartRenderer(PieChart chart, ChartAnimator animator,
        ViewPortHandler viewPortHandler) {
    super(animator, viewPortHandler);
    mChart = chart;

    mHolePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mHolePaint.setColor(Color.WHITE);
    mHolePaint.setStyle(Style.FILL);

    mTransparentCirclePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
    mTransparentCirclePaint.setColor(Color.WHITE);
    mTransparentCirclePaint.setStyle(Style.FILL);
    mTransparentCirclePaint.setAlpha(100);

    mCenterTextPaint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
    mCenterTextPaint.setColor(Color.BLACK);
    mCenterTextPaint.setTextSize(Utils.convertDpToPixel(12f));
    mCenterTextPaint.setTextAlign(Align.CENTER);

    mValuePaint.setTextSize(Utils.convertDpToPixel(13f));
    mValuePaint.setColor(Color.WHITE);
    mValuePaint.setTextAlign(Align.CENTER);
}
 
開發者ID:xinpengfei520,項目名稱:P2P,代碼行數:24,代碼來源:PieChartRenderer.java

示例8: updateChartReference

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
private void updateChartReference(final String mealKey, final PieChart chart) {
    DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference().child("meals").child(mealKey);

    mDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            GenericTypeIndicator<Map<String, Integer>> t = new GenericTypeIndicator<Map<String, Integer>>() {};
            Map<String, Integer> ratings = dataSnapshot.child("ratings").getValue(t);
            if( ratings == null ) {
                clearChartData(chart);
            }
            else {
                setChartData(chart, calculateRatings(ratings));
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}
 
開發者ID:kaiomax,項目名稱:RUSpotlight,代碼行數:23,代碼來源:StatisticsFragment.java

示例9: setDefaultPieChartConfig

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public static PieChart setDefaultPieChartConfig(PieChart chart) {
    chart.setDrawHoleEnabled(true);
    chart.setHoleColor(Color.WHITE);
    chart.setTransparentCircleColor(Color.WHITE);
    chart.setTransparentCircleAlpha(110);
    chart.setDragDecelerationFrictionCoef(0.95f);
    chart.setHoleRadius(58f);
    chart.setTransparentCircleRadius(61f);
    chart.setDescription("");
    chart.setUsePercentValues(true);
    chart.setEntryLabelColor(Color.WHITE);
    chart.setDrawCenterText(true);
    chart.setCenterTextSize(18f);
    chart.setCenterTextColor(ContextCompat.getColor(chart.getContext(), R.color.colorSecondaryText));
    chart.setRotationAngle(0);
    chart.setRotationEnabled(true);
    chart.setHighlightPerTapEnabled(true);
    chart.setMaxHighlightDistance(400f);
    chart.setCenterTextTypeface(Typeface.createFromAsset(chart.getContext().getAssets(), "fonts/Lato-Regular.ttf"));
    chart.setEntryLabelTypeface(Typeface.createFromAsset(chart.getContext().getAssets(), "fonts/Lato-Regular.ttf"));
    chart.animateY(1400, Easing.EasingOption.EaseInOutQuad);
    return chart;
}
 
開發者ID:omgitsjoao,項目名稱:wakatime-android-client,代碼行數:24,代碼來源:Charts.java

示例10: defaultLanguageChart

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public static PieChart defaultLanguageChart(List<Language> languages, PieChart chart, Linguist linguist) {
    chart.setCenterText(chart.getContext().getString(R.string.title_languages));

    List<PieEntry> dataSet = new ArrayList<>(languages.size());
    List<Integer> colors = new ArrayList<>(languages.size());

    for (Language language : languages) {
        dataSet.add(new PieEntry(language.getPercent(), language.getName()));
        int color = linguist.decode(language.getName());
        colors.add(color);
    }
    PieDataSet pieDataSet = new PieDataSet(dataSet, chart.getContext().getString(R.string.title_languages));
    pieDataSet.setValueTextColor(Color.WHITE);
    pieDataSet.setSliceSpace(3f);
    pieDataSet.setSelectionShift(5f);
    pieDataSet.setColors(colors);
    pieDataSet.setValueTextSize(14f);
    PieData pieData = new PieData(pieDataSet);
    pieData.setValueFormatter(new PercentFormatter());
    chart.setData(pieData);
    return chart;
}
 
開發者ID:omgitsjoao,項目名稱:wakatime-android-client,代碼行數:23,代碼來源:Charts.java

示例11: defaultOSChart

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public static PieChart defaultOSChart(List<OperatingSystem> operatingSystems, PieChart chart, Linguist linguist) {
    chart.setCenterText(chart.getContext().getString(R.string.title_os));

    List<PieEntry> entries = new ArrayList<>(operatingSystems.size());
    List<Integer> colors = new ArrayList<>(operatingSystems.size());
    for (OperatingSystem operatingSystem : operatingSystems) {
        entries.add(new PieEntry(operatingSystem.getPercent(), operatingSystem.getName()));
        colors.add(linguist.decodeOS(operatingSystem.getName()));
    }
    PieDataSet pieDataSet = new PieDataSet(entries, chart.getContext().getString(R.string.title_os));
    pieDataSet.setColors(colors);
    pieDataSet.setSliceSpace(3f);
    pieDataSet.setSelectionShift(5f);
    pieDataSet.setValueTextSize(14f);
    pieDataSet.setValueTextColor(Color.WHITE);
    PieData pieData = new PieData(pieDataSet);
    pieData.setValueFormatter(new PercentFormatter());
    chart.setData(pieData);
    return chart;
}
 
開發者ID:omgitsjoao,項目名稱:wakatime-android-client,代碼行數:21,代碼來源:Charts.java

示例12: defaultEditorsChart

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public static PieChart defaultEditorsChart(List<Editor> editors, PieChart chart) {
    chart.setCenterText(chart.getContext().getString(R.string.title_editors));
    int size = 0;
    if (editors != null) {
        size = editors.size();
    }
    List<PieEntry> dataSet = new ArrayList<>(size);
    //noinspection Convert2streamapi
    for (Editor editor : editors) {
        dataSet.add(new PieEntry(editor.getPercent(), editor.getName()));
    }

    PieDataSet pieDataSet = new PieDataSet(dataSet, chart.getContext().getString(R.string.title_editors));
    pieDataSet.setColors(ColorTemplate.JOYFUL_COLORS);
    pieDataSet.setValueTextColor(Color.WHITE);
    pieDataSet.setValueTextSize(14f);
    pieDataSet.setSliceSpace(3f);
    pieDataSet.setSelectionShift(5f);
    PieData pieData = new PieData(pieDataSet);
    pieData.setValueFormatter(new PercentFormatter());
    chart.setData(pieData);
    return chart;
}
 
開發者ID:omgitsjoao,項目名稱:wakatime-android-client,代碼行數:24,代碼來源:Charts.java

示例13: PollCard

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public PollCard(View v) {
    super(v);
    question = (TextView) v.findViewById(R.id.card_region_poll_question);
    content = (HtmlTextView) v.findViewById(R.id.card_region_poll_content);
    author = (TextView) v.findViewById(R.id.card_region_poll_author);
    open = (TextView) v.findViewById(R.id.card_region_poll_open);
    close = (TextView) v.findViewById(R.id.card_region_poll_close);
    options = (LinearLayout) v.findViewById(R.id.card_region_poll_options);
    breakdown = (PieChart) v.findViewById(R.id.card_region_poll_chart);
    nullVote = (TextView) v.findViewById(R.id.region_poll_null_vote);
    divider = v.findViewById(R.id.view_divider);
    voteButton = (LinearLayout) v.findViewById(R.id.card_region_poll_vote_button);
    voteButtonIcon = (ImageView) v.findViewById(R.id.card_region_poll_icon);
    voteButtonProgress = (ProgressBar) v.findViewById(R.id.card_region_poll_progressbar);
    voteButtonContent = (TextView) v.findViewById(R.id.card_region_poll_vote_button_content);
}
 
開發者ID:lloydtorres,項目名稱:stately,代碼行數:17,代碼來源:CommunityRecyclerAdapter.java

示例14: ZombieChartCard

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
public ZombieChartCard(View itemView) {
    super(itemView);

    title = (TextView) itemView.findViewById(R.id.card_zombie_chart_title);
    action = (TextView) itemView.findViewById(R.id.card_zombie_chart_action);

    nullData = (TextView) itemView.findViewById(R.id.card_zombie_chart_null);
    chart = (PieChart) itemView.findViewById(R.id.card_zombie_chart);

    divider = itemView.findViewById(R.id.view_divider);

    genericButton = (LinearLayout) itemView.findViewById(R.id.card_zombie_chart_button_generic);
    genericButtonIcon = (ImageView) itemView.findViewById(R.id.card_zombie_chart_button_generic_icon);
    genericButtonText = (TextView) itemView.findViewById(R.id.card_zombie_chart_button_generic_text);

    missileButton = (LinearLayout) itemView.findViewById(R.id.card_zombie_chart_button_missile);
    missileIcon = (ImageView) itemView.findViewById(R.id.card_zombie_chart_missile_icon);
    missileProgressBar = (ProgressBar) itemView.findViewById(R.id.card_zombie_chart_missile_progressbar);
}
 
開發者ID:lloydtorres,項目名稱:stately,代碼行數:20,代碼來源:ZombieChartCard.java

示例15: onCreateView

import com.github.mikephil.charting.charts.PieChart; //導入依賴的package包/類
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_sleepchart, container, false);

    mActivityChart = (CombinedChart) rootView.findViewById(R.id.sleepchart);
    mSleepAmountChart = (PieChart) rootView.findViewById(R.id.sleepchart_pie_light_deep);

    setupActivityChart();
    setupSleepAmountChart();

    // refresh immediately instead of use refreshIfVisible(), for perceived performance
    refresh();

    return rootView;
}
 
開發者ID:scifiswapnil,項目名稱:gadgetbridge_artikcloud,代碼行數:17,代碼來源:SleepChartFragment.java


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