标签: pie-chart

如何避免这种程度的弧度误差?

在使用核心图创建饼图时,我为给定代码添加了动画

    CABasicAnimation *rotation = [CABasicAnimation animationWithKeyPath:@"transform"];
   CATransform3D transform = CATransform3DMakeRotation(DegreesToRadians(360), 0, 0, 1);
   rotation.toValue = [NSValue valueWithCATransform3D:transform];  
    rotation.duration = 10.0f;
    [pieChart addAnimation:rotation forKey:@"rotation"];    
Run Code Online (Sandbox Code Playgroud)

此代码提供以下错误语义问题:

Implicit declaration of function 'DegreesToRadians' is invalid in C99
Run Code Online (Sandbox Code Playgroud)

我能做些什么来避免这种情况?

并且运行时它会产生以下错误:

Apple_o  Linker id error  "_DegreesToRadians", referenced from:
Run Code Online (Sandbox Code Playgroud)

感谢致敬

维贾雅库马尔

Rhytha的iOS开发人员

https://rhytha.com/

iphone core-animation core-plot pie-chart

10
推荐指数
1
解决办法
8115
查看次数

D3中的Pie(圆环)图表分段顺序

我有一个使用d3构建的圆环图,其中包含一个jQuery滑块,允许用户在不同的数据点之间进行选择.该图表为数据值之间的过渡提供了动画,一切都很好.

问题:片段始终以逆时针大小顺序呈现(从最大到最小).这意味着段根据其大小在图表周围切换位置.

这种行为让用户感到困惑,但不幸的是我无法弄清楚如何更改它.我希望细分市场能够保持初始状态.

工作js-fiddle:http://jsfiddle.net/kerplunk/Q3dhh/

我认为问题必须在于实际补间的功能:

// Interpolate the arcs in data space.
function pieTween(d, i) {
  var s0;
  var e0;
  if(oldPieData[i]){
    s0 = oldPieData[i].startAngle;
    e0 = oldPieData[i].endAngle;
  } else if (!(oldPieData[i]) && oldPieData[i-1]) {
    s0 = oldPieData[i-1].endAngle;
    e0 = oldPieData[i-1].endAngle;
  } else if(!(oldPieData[i-1]) && oldPieData.length > 0){
    s0 = oldPieData[oldPieData.length-1].endAngle;
    e0 = oldPieData[oldPieData.length-1].endAngle;
  } else {
    s0 = 0;
    e0 = 0;
  }
  var i = d3.interpolate({startAngle: s0, endAngle: e0}, {startAngle: d.startAngle, endAngle: d.endAngle});
  return function(t) …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js pie-chart donut-chart

10
推荐指数
1
解决办法
1万
查看次数

D3.js:饼图,仅向外部区域添加边框

我在D3中得到了一个饼图,每个切片都有一个笔划.但是,我想仅在切片的外部区域添加边框,而不是在连续线中,而是尊重原始切片中笔划创建的间隙.请参阅我的图片以获得澄清.有关如何做到这一点的任何想法?

http://jsfiddle.net/4xk58/

arcs.append("path")
.attr("fill", function (d, i) {
return color(i);
})
.attr("d", arc).style('stroke', 'white')
.style('stroke-width', 5);
Run Code Online (Sandbox Code Playgroud)

我想要像这样的外围边界

svg d3.js pie-chart

10
推荐指数
1
解决办法
7790
查看次数

R:使用ggplot2将百分比作为标签的饼图

从数据框架中,我想绘制五个类别的饼图,其百分比作为同一图表中的标签,从最高到最低顺序,顺时针方向.

我的代码是:

League<-c("A","B","A","C","D","E","A","E","D","A","D")
data<-data.frame(League) # I have more variables 

p<-ggplot(data,aes(x="",fill=League))
p<-p+geom_bar(width=1)
p<-p+coord_polar(theta="y")
p<-p+geom_text(data,aes(y=cumsum(sort(table(data)))-0.5*sort(table(data)),label=paste(as.character(round(sort(table(data))/sum(table(data)),2)),rep("%",5),sep="")))
p
Run Code Online (Sandbox Code Playgroud)

我用

cumsum(sort(table(data)))-0.5*sort(table(data))
Run Code Online (Sandbox Code Playgroud)

将标签放在相应的部分和

label=paste(as.character(round(sort(table(data))/sum(table(data)),2)),rep("%",5),sep="")
Run Code Online (Sandbox Code Playgroud)

对于标签,这是百分比.

我得到以下输出:

Error: ggplot2 doesn't know how to deal with data of class uneval
Run Code Online (Sandbox Code Playgroud)

r labels ggplot2 pie-chart

10
推荐指数
2
解决办法
3万
查看次数

如何在d3中悬停时增加饼段的大小

我用d3创建了饼图.如何在悬停时增加饼段的大小?正如你所看到的,绿色部分是如此之小,所以我想改变它的大小,如红色段.我怎样才能做到这一点?

我的代码:

var w = 400;
var h = 400;
var r = h/2;
var color = d3.scale.category20c();

var data = [{"label":"Category A", "value":20}, 
                  {"label":"Category B", "value":50}, 
                  {"label":"Category C", "value":30},
           {"label":"Category A", "value":20}, 
                  {"label":"Category B", "value":50}, 
                  {"label":"Category C", "value":30},
           {"label":"Category A", "value":20}, 
                  {"label":"Category B", "value":50}, 
                  {"label":"Category C", "value":5}];


var vis = d3.select('#chart').append("svg:svg").data([data]).attr("width", w).attr("height", h).append("svg:g").attr("transform", "translate(" + r + "," + r + ")");
var pie = d3.layout.pie().value(function(d){return d.value;});

// declare an arc generator function
var arc = d3.svg.arc().outerRadius(r);
var arcOver …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js pie-chart c3

10
推荐指数
2
解决办法
9474
查看次数

绘制在Android中水平填充的圆圈

要绘制圆圈和饼图在Android中,我们可以使用AChartEngine Android框架如图所示这里.

但是,我们如何在Android中绘制部分水平(或垂直)填充的圆圈?我指的是根据Java代码中指定的百分比从例如从底部到顶部填充的圆圈.

以下是我们需要的预览:

预习

android canvas draw achartengine pie-chart

10
推荐指数
1
解决办法
1252
查看次数

如何在android中显示饼图

我想构建一个应用程序,我想在饼图中显示内存和CPU使用率图.但是我不知道如何实现它.

我见过以下问题:

如何在android中异步显示3D饼图?

但我无法解决这个问题.我能做什么 ?伙计们,你能帮我这方面吗?

android pie-chart

9
推荐指数
1
解决办法
6064
查看次数

非PIE二进制 - 可执行的"项目名称"不是位置无关的可执行文件.

我将二进制文件上传到iTunes Connect,它已经过验证并被接受发布到App Store.我收到了Apple的电子邮件,说我的申请是无效的二进制文件:

亲爱的开发者,

我们发现您最近交付的"项目名称"存在一个或多个问题.要处理您的交付,必须纠正以下问题:

iPhone 5优化要求 - 您的二进制文件未针对iPhone 5进行优化.截至5月1日,所有提交的新iPhone应用程序和应用程序更新必须支持iPhone 5上的4英寸显示屏.所有应用程序必须包含适当大小的启动图像.通过查看iOS人机界面指南,了解有关iPhone 5支持的更多信息.

虽然您不需要修复以下问题,但我们想让您了解它们:

非PIE二进制 - 可执行文件'xyz.app'不是位置独立可执行文件.请确保您的构建设置已配置为创建PIE可执行文件.完成所需的更正后,转到"版本详细信息"页面,然后单击"准备上载二进制文件".继续完成提交过程,直到应用状态为"等待上传".然后,您可以提供更正的二进制文件

我已经改变了Don't Create Position Independent Executables在选项Target> Build SettingsYES,但我仍然收到上述相同的消息.

iphone pie-chart

9
推荐指数
2
解决办法
1万
查看次数

如何使用 matplotlib 中的分类数据创建饼图?

我有数据如下:

ID  Gender  Country  ...
1   Male    UK
2   Female  US
3   Male    NZ
4   Female  UK
...
Run Code Online (Sandbox Code Playgroud)

性别只有 2 个选项,国家只有 3 个选项。我想为“性别”和“国家”创建一个单独的饼图,以显示每个选项在数据中出现的次数,但我对如何做到这一点感到非常困惑。

数据存储在 pandas 数据框中。

非常感谢任何和所有的帮助!

python matplotlib pandas pie-chart

9
推荐指数
2
解决办法
3万
查看次数

防止D3饼图中的文本重叠

我一直在谷歌搜索,但我似乎无法掌握这一点.

我的情况是,在饼图上显示时各国重叠:

这是正在发生的事情的一个例子:

的jsfiddle

在此输入图像描述

我是一个初学者D3,我正在努力防止文本重叠.有没有像我可以添加的文本边距属性,以便我的标签不会相互重叠?

javascript label overlap d3.js pie-chart

8
推荐指数
1
解决办法
1万
查看次数