本文整理汇总了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();
}