大家好!今天让小编来大家介绍下关于piechrt(piechrt什么意思)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
android mpchartlib中piechart数据描述太大怎么设置到外面啊给楼主提供两种思路:1、在饼图上只显示百分比(简约),本文目录piechart什么意思android mpchartlib中piechart数据描述太大怎么设置到外面啊iOS使用Charts框架绘制—饼状图piechart什么意思pie chart:n.圆形统计图,For example, a number of statistical data can be showed by the pie chart, histogram. 如一批统计数据可以分别用饼图、柱状图表示,最后直接把data对象赋值给饼状图的data属性即可. 创建data对象代码如下: - (PieChartData *)setData{ double mult = 100; int count = 5;//饼状图总共有几块组成 //每个区块的数据 NSMutableArray *yVals = ; for (int i = 0; i 《 count; i++) { double randomVal = arc4random_uniform(mult + 1); BarChartDataEntry *entry = ; ; } //每个区块的名称或描述 NSMutableArray *xVals = ; for (int i = 0; i 《 count; i++) { NSString *title = ; ; } //dataSet PieChartDataSet *dataSet = ; dataSet.drawValuesEnabled = YES;//是否绘制显示数据 NSMutableArray *colors = ; ; ; ; ; ; ; dataSet.colors = colors;//区块颜色 dataSet.sliceSpace = 0;//相邻区块之间的间距 dataSet.selectionShift = 8;//选中区块时, 放大的半径 dataSet.xValuePosition = PieChartValuePositionInsideSlice;//名称位置 dataSet.yValuePosition = PieChartValuePositionOutsideSlice;//数据位置 //数据与区块之间的用于指示的折线样式 dataSet.valueLinePart1OffsetPercentage = 0.85;//折线中第一段起始位置相对于区块的偏移量, 数值越大, 折线距离区块越远 dataSet.valueLinePart1Length = 0.5;//折线中第一段长度占比 dataSet.valueLinePart2Length = 0.4;//折线中第二段长度最大占比 dataSet.valueLineWidth = 1;//折线的粗细 dataSet.valueLineColor = ;//折线颜色 //data PieChartData *data = ; NSNumberFormatter *formatter = ; formatter.numberStyle = NSNumberFormatterPercentStyle; formatter.maximumFractionDigits = 0;//小数位数 formatter.multiplier = @1.f; ;//设置显示数据格式 ; ; return data; } 运行结果如下: 如果不需要空心样式的饼状图, 可以将饼状图的drawHoleEnabled赋值为NO, 将中间的文本去掉即可, 代码如下: self.pieChartView.drawHoleEnabled = NO; 效果如下: 每个区块之间如果需要间距, 可以通过dataSet对象的sliceSpace属性设置, 代码如下: dataSet.sliceSpace = 3; 效果如下: 由于属性较多, 其它效果可以自行尝试,例如:The pie chart is divided into two sections: Covered and Not Covered. 扩展资料 Shows a pie chart with the percentages of the test results that passed and failed. 显示一个带有通过与失败测试结果百分比的饼状图,饼分图,用户点击后跳出弹窗(也可以toast)来显示具体数据,然后需要用PieChartData.h类创建data对象, 创建时将xVals和dataSet对象放进去。
本文目录
piechart什么意思
pie chart:n.圆形统计图;饼分图; 例如:The pie chart is divided into two sections: Covered and Not Covered.
扩展资料
Shows a pie chart with the percentages of the test results that passed and failed.
显示一个带有通过与失败测试结果百分比的饼状图。
Drag to add a customizable pie chart to your drawing page.
拖动可将可自定义的.饼图添加到您的绘图页中。
For example, a number of statistical data can be showed by the pie chart, histogram.
如一批统计数据可以分别用饼图、柱状图表示。
android mpchartlib中piechart数据描述太大怎么设置到外面啊
给楼主提供两种思路:1、在饼图上只显示百分比(简约),为饼图添加监听setOnChartValueSelectedListener,用户点击后跳出弹窗(也可以toast)来显示具体数据;2、把饼图放到FrameLayout中,布局就根据需求来定。个人觉得第一种会比较好吧,用户体验更优越,实现起来也相对简单。希望采纳
iOS使用Charts框架绘制—饼状图
首先先看一下效果:
一、创建饼状图对象
创建饼状图对象用到类是PieChartView.h, 代码如下:
self.pieChartView = ;
self.pieChartView.backgroundColor = BgColor;
;
[self.pieChartView mas_makeConstraints:^(MASConstraintMaker *make) {
make.size.mas_equalTo(CGSizeMake(300, 300));
make.center.mas_equalTo(self.view);
}];
二、设置饼状图外观样式
1. 基本样式
;//饼状图距离边缘的间隙
self.pieChartView.usePercentValuesEnabled = YES;//是否根据所提供的数据, 将显示数据转换为百分比格式
self.pieChartView.dragDecelerationEnabled = YES;//拖拽饼状图后是否有惯性效果
self.pieChartView.drawSliceTextEnabled = YES;//是否显示区块文本
2. 设置饼状图中间的空心样式
空心有两个圆组成, 一个是hole, 一个是transparentCircle, transparentCircle里面是hole, 所以饼状图中间的空心也就是一个同心圆. 代码如下:
self.pieChartView.drawHoleEnabled = YES;//饼状图是否是空心
self.pieChartView.holeRadiusPercent = 0.5;//空心半径占比
self.pieChartView.holeColor = ;//空心颜色
self.pieChartView.transparentCircleRadiusPercent = 0.52;//半透明空心半径占比
self.pieChartView.transparentCircleColor = ;//半透明空心的颜色
3. 设置饼状图中心的文本
当饼状图是空心样式时, 可以在饼状图中心添加文本, 添加文本有两种方法. 一种方法是使用centerText 属性添加, 这种方法不能设置字体颜色、大小等. 另一种方法是使用centerAttributedText属性添加, 这种方法添加的富文本, 因此就可以对字体进行进一步美化了. 代码如下:
if (self.pieChartView.isDrawHoleEnabled == YES) {
self.pieChartView.drawCenterTextEnabled = YES;//是否显示中间文字
//普通文本
// self.pieChartView.centerText = @"饼状图";//中间文字
//富文本
NSMutableAttributedString *centerText = ;
,
NSForegroundColorAttributeName: }
range:NSMakeRange(0, centerText.length)];
self.pieChartView.centerAttributedText = centerText;
}
4. 设置饼状图描述
self.pieChartView.descriptionText = @"饼状图示例";
self.pieChartView.descriptionFont = ;
self.pieChartView.descriptionTextColor = ;
5. 设置饼状图图例样式
self.pieChartView.legend.maxSizePercent = 1;//图例在饼状图中的大小占比, 这会影响图例的宽高
self.pieChartView.legend.formToTextSpace = 5;//文本间隔
self.pieChartView.legend.font = ;//字体大小
self.pieChartView.legend.textColor = ;//字体颜色
self.pieChartView.legend.position = ChartLegendPositionBelowChartCenter;//图例在饼状图中的位置
self.pieChartView.legend.form = ChartLegendFormCircle;//图示样式: 方形、线条、圆形
self.pieChartView.legend.formSize = 12;//图示大小
三、为饼状图提供数据
为饼状图提供数据, 首先需要创建两个数组yVals和xVals, yVals数组存放饼状图每个区块的数据, xVals存放的是每个区块的名称或者描述。
接着需要用PieChartDataSet.h类创建dataSet对象, 创建时将yVals放进去。
然后需要用PieChartData.h类创建data对象, 创建时将xVals和dataSet对象放进去。
最后直接把data对象赋值给饼状图的data属性即可. 创建data对象代码如下:
- (PieChartData *)setData{
double mult = 100;
int count = 5;//饼状图总共有几块组成
//每个区块的数据
NSMutableArray *yVals = ;
for (int i = 0; i 《 count; i++) {
double randomVal = arc4random_uniform(mult + 1);
BarChartDataEntry *entry = ;
;
}
//每个区块的名称或描述
NSMutableArray *xVals = ;
for (int i = 0; i 《 count; i++) {
NSString *title = ;
;
}
//dataSet
PieChartDataSet *dataSet = ;
dataSet.drawValuesEnabled = YES;//是否绘制显示数据
NSMutableArray *colors = ;
;
;
;
;
;
;
dataSet.colors = colors;//区块颜色
dataSet.sliceSpace = 0;//相邻区块之间的间距
dataSet.selectionShift = 8;//选中区块时, 放大的半径
dataSet.xValuePosition = PieChartValuePositionInsideSlice;//名称位置
dataSet.yValuePosition = PieChartValuePositionOutsideSlice;//数据位置
//数据与区块之间的用于指示的折线样式
dataSet.valueLinePart1OffsetPercentage = 0.85;//折线中第一段起始位置相对于区块的偏移量, 数值越大, 折线距离区块越远
dataSet.valueLinePart1Length = 0.5;//折线中第一段长度占比
dataSet.valueLinePart2Length = 0.4;//折线中第二段长度最大占比
dataSet.valueLineWidth = 1;//折线的粗细
dataSet.valueLineColor = ;//折线颜色
//data
PieChartData *data = ;
NSNumberFormatter *formatter = ;
formatter.numberStyle = NSNumberFormatterPercentStyle;
formatter.maximumFractionDigits = 0;//小数位数
formatter.multiplier = @1.f;
;//设置显示数据格式
;
;
return data;
}
运行结果如下:
如果不需要空心样式的饼状图, 可以将饼状图的drawHoleEnabled赋值为NO, 将中间的文本去掉即可, 代码如下:
self.pieChartView.drawHoleEnabled = NO;
效果如下:
每个区块之间如果需要间距, 可以通过dataSet对象的sliceSpace属性设置, 代码如下:
dataSet.sliceSpace = 3;
效果如下:
由于属性较多, 其它效果可以自行尝试。
以上就是小编对于piechrt(piechrt什么意思)问题和相关问题的解答了,piechrt(piechrt什么意思)的问题希望对你有用!