本文整理匯總了Java中com.github.mikephil.charting.data.PieData.setValueTypeface方法的典型用法代碼示例。如果您正苦於以下問題:Java PieData.setValueTypeface方法的具體用法?Java PieData.setValueTypeface怎麽用?Java PieData.setValueTypeface使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.github.mikephil.charting.data.PieData
的用法示例。
在下文中一共展示了PieData.setValueTypeface方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: generatePieData
import com.github.mikephil.charting.data.PieData; //導入方法依賴的package包/類
/**
* generates less data (1 DataSet, 4 values)
* @return
*/
protected PieData generatePieData() {
int count = 4;
ArrayList<PieEntry> entries1 = new ArrayList<PieEntry>();
for(int i = 0; i < count; i++) {
entries1.add(new PieEntry((float) ((Math.random() * 60) + 40), "Quarter " + (i+1)));
}
PieDataSet ds1 = new PieDataSet(entries1, "Quarterly Revenues 2015");
ds1.setColors(ColorTemplate.VORDIPLOM_COLORS);
ds1.setSliceSpace(2f);
ds1.setValueTextColor(Color.WHITE);
ds1.setValueTextSize(12f);
PieData d = new PieData(ds1);
d.setValueTypeface(tf);
return d;
}
示例2: setData
import com.github.mikephil.charting.data.PieData; //導入方法依賴的package包/類
private void setData(int count, float range) {
ArrayList<PieEntry> values = new ArrayList<PieEntry>();
for (int i = 0; i < count; i++) {
values.add(new PieEntry((float) ((Math.random() * range) + range / 5), mParties[i % mParties.length]));
}
PieDataSet dataSet = new PieDataSet(values, "Election Results");
dataSet.setSliceSpace(3f);
dataSet.setSelectionShift(5f);
dataSet.setColors(ColorTemplate.MATERIAL_COLORS);
//dataSet.setSelectionShift(0f);
PieData data = new PieData(dataSet);
data.setValueFormatter(new PercentFormatter());
data.setValueTextSize(11f);
data.setValueTextColor(Color.WHITE);
data.setValueTypeface(mTfLight);
mChart.setData(data);
mChart.invalidate();
}
示例3: generatePieData
import com.github.mikephil.charting.data.PieData; //導入方法依賴的package包/類
/**
* generates less data (1 DataSet, 4 values)
* @return
*/
protected PieData generatePieData() {
int count = 4;
ArrayList<Entry> entries1 = new ArrayList<Entry>();
ArrayList<String> xVals = new ArrayList<String>();
xVals.add("Quarter 1");
xVals.add("Quarter 2");
xVals.add("Quarter 3");
xVals.add("Quarter 4");
for(int i = 0; i < count; i++) {
xVals.add("entry" + (i+1));
entries1.add(new Entry((float) (Math.random() * 60) + 40, i));
}
PieDataSet ds1 = new PieDataSet(entries1, "Quarterly Revenues 2015");
ds1.setColors(ColorTemplate.VORDIPLOM_COLORS);
ds1.setSliceSpace(2f);
ds1.setValueTextColor(Color.WHITE);
ds1.setValueTextSize(12f);
PieData d = new PieData(xVals, ds1);
d.setValueTypeface(tf);
return d;
}
示例4: getData
import com.github.mikephil.charting.data.PieData; //導入方法依賴的package包/類
private PieData getData(int count, float range) {
ArrayList<String> xValues = new ArrayList<String>(); //xVals用來表示每個餅塊上的內容
xValues.add("陽比");
xValues.add("楊比");
xValues.add("鵬比");
xValues.add("炎比");
xValues.add("比比");
xValues.add("瑞比");
ArrayList<Entry> yValues = new ArrayList<Entry>(); //yVals用來表示封裝每個餅塊的實際數據
// 餅圖數據
/**
* 將一個餅形圖分成四部分, 四部分的數值比例為14:14:34:38
* 所以 14代表的百分比就是14%
*/
float quarterly1 = 20;
float quarterly2 = 20;
float quarterly3 = 20;
float quarterly4 = 20;
float quarterly5 = 20;
float quarterly6 = 0;
yValues.add(new Entry(quarterly1, 0));
yValues.add(new Entry(quarterly2, 1));
yValues.add(new Entry(quarterly3, 2));
yValues.add(new Entry(quarterly4, 3));
yValues.add(new Entry(quarterly5, 4));
yValues.add(new Entry(quarterly6, 5));
//y軸的集合
PieDataSet pieDataSet = new PieDataSet(yValues, "Quarterly Revenue 2016"/*顯示在比例圖上*/);
pieDataSet.setSliceSpace(0f); //設置個餅狀圖之間的距離
ArrayList<Integer> colors = new ArrayList<Integer>();
// 餅圖顏色
colors.add(Color.YELLOW);
colors.add(Color.GREEN);
colors.add(Color.BLUE);
colors.add(Color.BLACK);
colors.add(Color.GRAY);
colors.add(Color.RED);
pieDataSet.setColors(colors);
DisplayMetrics metrics = getResources().getDisplayMetrics();
float px = 5 * (metrics.densityDpi / 160f);
pieDataSet.setSelectionShift(px); // 選中態多出的長度
PieData pieData = new PieData(xValues, pieDataSet);
pieData.setValueTypeface(tf);
return pieData;
}
示例5: initData
import com.github.mikephil.charting.data.PieData; //導入方法依賴的package包/類
@Override
protected void initData() {
ivBack.setVisibility(View.VISIBLE);
ivSetting.setVisibility(View.GONE);
tvTitle.setText("餅狀圖");
// 初始化字體庫
mTf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");
pieChart.setDescription("目前android市場的占比情況");
// 設置內部圓的半徑
pieChart.setHoleRadius(52f);
// 設置包裹內部圓的半徑
pieChart.setTransparentCircleRadius(67f);
pieChart.setCenterText("Android\n市場占比");
// 設置中間顯示的文本的字體
pieChart.setCenterTextTypeface(mTf);
// 設置中間顯示的文本的字體大小
pieChart.setCenterTextSize(18f);
// 顯示的各個部分的占比和是否為100%
pieChart.setUsePercentValues(true);
// 產生餅狀圖的數據
PieData mChartData = generateDataPie();
// 設置顯示數據的格式
mChartData.setValueFormatter(new PercentFormatter());
mChartData.setValueTypeface(mTf);
// 設置顯示各個部分的文字的字體大小
mChartData.setValueTextSize(11f);
// 設置顯示各個部分的文字的字體顏色
mChartData.setValueTextColor(Color.RED);
// set data
pieChart.setData(mChartData);
//獲取圖示的說明結構
Legend l = pieChart.getLegend();
//設置顯示的位置
l.setPosition(Legend.LegendPosition.RIGHT_OF_CHART);
//設置幾項說明在Y軸方向的間距
l.setYEntrySpace(10f);
//設置第一項距離y軸頂部的間距
l.setYOffset(30f);
// do not forget to refresh the chart
// pieChart.invalidate();
pieChart.animateXY(900, 900);
}
示例6: setData
import com.github.mikephil.charting.data.PieData; //導入方法依賴的package包/類
private void setData() {
ArrayList<Entry> yVals1 = new ArrayList<Entry>();
yVals1.add(new Entry(DaCheLiuLiang, 0));
yVals1.add(new Entry(XiaoCheLiuLiang, 1));
ArrayList<String> xVals = new ArrayList<String>();
xVals.add("大車");
xVals.add("小車");
PieDataSet dataSet = new PieDataSet(yVals1, "車型分類占比");
dataSet.setSliceSpace(3f);
dataSet.setSelectionShift(5f);
dataSet.setColors(getColors());
//dataSet.setSelectionShift(0f);
PieData data = new PieData(xVals, dataSet);
//設置自己的顯示數值樣式
data.setValueFormatter(new PercentFormatter());
data.setValueTextSize(11f);
data.setValueTextColor(Color.WHITE);
data.setValueTypeface(tf);
mChart.setData(data);
// undo all highlights
mChart.highlightValues(null);
mChart.setUsePercentValues(true);
mChart.invalidate();
}
示例7: setData_2
import com.github.mikephil.charting.data.PieData; //導入方法依賴的package包/類
private void setData_2() {
ArrayList<Entry> yVals1 = new ArrayList<Entry>();
yVals1.add(new Entry(ZuoZhuanLiuLiang, 0));
yVals1.add(new Entry(YouZhuanLiuLiang, 1));
yVals1.add(new Entry(ZhiXinLiuLiang, 2));
yVals1.add(new Entry(DiaoTouLiuLiangLiuLiang, 3));
ArrayList<String> xVals = new ArrayList<>();
xVals.add("左轉");
xVals.add("右轉");
xVals.add("直行");
xVals.add("掉頭");
PieDataSet dataSet = new PieDataSet(yVals1, "轉向分類占比");
dataSet.setSliceSpace(3f);
dataSet.setSelectionShift(5f);
dataSet.setColors(getColors());
//dataSet.setSelectionShift(0f);
PieData data = new PieData(xVals, dataSet);
//設置數值顯示樣式
data.setValueFormatter(new PercentFormatter());
data.setValueTextSize(11f);
data.setValueTextColor(Color.WHITE);
data.setValueTypeface(tf);
mChart_2.setData(data);
// undo all highlights
mChart_2.highlightValues(null);
mChart_2.setUsePercentValues(true);
mChart_2.invalidate();
}