我目前正在开发我的iOS应用,并希望描绘一个形状像饼图一样的圆形图,但其半径取决于每个特定值。对不起,我不知道这张图表的名称是什么,但我确信每个理智的棒球迷或任何体育迷我认为应该见过这样的图表。例如,如果一支球队的击球率是联盟中最好的,由5支球队组成,其半径为长度5(或任何其他长度与其他值成比例),如果是同一支队伍的话。平均得分是联盟第四,它的长度是2等等......然后是那些积分或者#34;提示"在图表中相互连接,最后连接图形的区域用任何颜色填充。
很抱歉这个糟糕的解释(非英语本地人很难更清楚地解释它),但我的问题是,在iOS应用程序中描绘这些图表是否可行?如果可以在iOS应用程序中完成,我将如何/用于绘制此类图表的库?
我已阅读Core Graphics文档以及CorePlot example page但我无法在这些页面中找到任何此类图表。我不喜欢在this post中使用嵌入UIWebView
中的D3的想法,因为它因网络延迟而变慢。我不知道任何其他库与上述两个库一样灵活多变。
我使用iOS 7.1和Xcode 5.1。
这不是气泡图。让我更具体地解释一下。如果记录或样本的每个组成部分在其他竞争记录或样本中是最好的,并且要描述的组件的数量是六,则该图表是六边形。换句话说,来自原点的组件长度是最长可能值。但是,如果一个组件,比如被盗的基地,不是样本中最好的 - 比如说,它是次佳的 - 那么来自原点的组件长度不是最长的;它是样本中第二长的。并且一旦每个组件(在这种情况下为6)绘制在图表上,那些绘制的点彼此连接,并且最后用任何颜色填充以使其成为"区域"的记录。然后,这可能会在其他记录或样本中重复出现。但与气泡图不同,在这种情况下,一个图表由一个记录和六个特征(或列或变量)构成 - 不是所有记录和一个特征(实际上是三个,但只有一个用于制作气泡),它是在气泡图的情况下。希望你明白......
我终于在互联网上得到了这样的图表!图表是这样的:
答案 0 :(得分:1)
您正在描述bubble chart。您可以使用散点图制作Core Plot。实现以下数据源方法之一以提供自定义绘图符号。使用您的数据来确定每个符号的大小。它们可以是不同的形状,也有不同的填充和边框线条样式。
-(NSArray *)symbolsForScatterPlot:(CPTScatterPlot *)plot recordIndexRange:(NSRange)indexRange;
-(CPTPlotSymbol *)symbolForScatterPlot:(CPTScatterPlot *)plot recordIndex:(NSUInteger)idx;