标签: core-plot

核心情节:禁用捏合

嗨我正在使用核心情节来绘制报告.我想禁用图表上的捏,我在图表上放置了一个滑块,所以我无法禁用用户交互,因为滑块不起作用.任何人都可以告诉我如何禁用图形托管视图上的捏?

core-plot ios

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

核心图框架 - 如何在CPTPlotSpaceAnnotation中设置自定义UIView

我想在图表中设置带有标签插座的自定义uiview,如果按下了绘图符号,则使用该scatterPlot:plotSymbolWasSelectedAtRecordIndex:方法.

但是我怎样才能给UIView绘图区域或者如何覆盖CPTLayer来绘制我的自定义UIView?

谢谢

plot uiview core-plot

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

格式化轴标签核心图的长数字

我正在尝试为我的轴标签格式化"k"形式的长数字.例如; 如果我有10000,我希望它显示为10k.

我已经尝试过这个答案.但我无法获得格式化的数字.我还需要做什么?请指导我.谢谢.

编辑:

HumanReadableFormatter.h

@interface HumanReadableFormatter : NSNumberFormatter

@end
Run Code Online (Sandbox Code Playgroud)

HumanReadableFormatter.m

我修改了上面链接中的代码以满足我的要求.

#import "HumanReadableFormatter.h"

@implementation HumanReadableFormatter

static const char sUnits[] = { '\0', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y' };
static int sMaxUnits = sizeof sUnits - 1;

    -(NSString *) stringForObjectValue:(id)obj
{
    int multiplier =  1000;
    int exponent = 0;

    double bytes = [(NSNumber *)obj doubleValue];

    while ((bytes >= multiplier) && (exponent < sMaxUnits)) {
        bytes /= multiplier;
        exponent++;
    }
    return [NSString …
Run Code Online (Sandbox Code Playgroud)

core-plot nsnumberformatter ios

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

如何在散点图上填充上下边界曲线之间的区域

我有一个图表,有一条线,我想放置一个边界锥.

我可以绘制上下边界值的两条线 - 但我想遮蔽两条边界线之间的区域.

我怎样才能做到这一点?/我可以这样做吗?

iphone core-plot ipad

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

核心图标签不显示在每个条形列的顶部

我是Core-plot的新手.我想在CPBarPlot上的每个条形列上添加关于数字的标签.我知道我必须实现CPBarPlotDataSource委托的这个方法:

 -(CPTextLayer *)barLabelForBarPlot:(CPBarPlot *)barPlot recordIndex:
     (NSUInteger)index;
Run Code Online (Sandbox Code Playgroud)

但即使我实现了这种方法,也没有任何反应,图表在每个条形图的顶部都没有标签显示.我错过了什么吗?

这是我的代码:

- (void) constructBarChart {
 //create bar chart from theme
 barChart = [[CPXYGraph alloc] initWithFrame:CGRectZero];
 CPTheme *theme = [CPTheme themeNamed:kCPPlainWhiteTheme];
 [barChart applyTheme:theme];
 hostView.hostedLayer = barChart;
 barChart.plotAreaFrame.masksToBorder = NO;

 barChart.paddingTop = 30.0;
 barChart.paddingBottom = 30.0;
 barChart.paddingLeft = 30.0;
 barChart.paddingRight = 30.0;


 // setup plot space
 CPXYPlotSpace *plotSpace = (CPXYPlotSpace*)barChart.defaultPlotSpace;
 plotSpace.allowsUserInteraction = YES;
 plotSpace.delegate = self;
 plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) length:CPDecimalFromFloat(10.0f)];
    plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) length:CPDecimalFromFloat(10.0f)];
 plotSpace.globalXRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) length:CPDecimalFromFloat(20.0f)];
 plotSpace.globalYRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(0.0f) …
Run Code Online (Sandbox Code Playgroud)

iphone core-plot

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

我正在使用核心情节,我收到了一个错误

我正在使用核心情节,我收到了一个错误

"'*** -[UIView setHostedLayer:]: unrecognized selector sent to instance 0xf283a0'" 
Run Code Online (Sandbox Code Playgroud)

在线

hostingView.hostedLayer = graph;
Run Code Online (Sandbox Code Playgroud)

objective-c core-plot

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

Core-Plot:更改x轴标签(即代替12,24,26为1年,2年等)

我的Core-Plot项目在X轴上包含年龄,因此索引以12为间隔显示,可以找到几个月,但我希望显示年份.之前的项目在这里显示日期,所以我希望使用类似的功能,但到目前为止还没有.

任何人都可以指向我显示自定义x轴间隔标签的方向,以便我可以将我的索引从12,24,36修改为1年,2年,3年(如标题)

label graph core-plot

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

核心图目标c:为什么在使用自定义标签时不显示网格线

我正在尝试绘制带有网格线和自定义标签的条形图.不幸的是,我不能让它显示自定义标签和网格线.要使用网格线,我需要将axis labelingPolicy设置为CPTAxisLabelingPolicyAutomatic,但这不再显示自定义标签.有什么我做错了或有正确的方法来做我想要实现的目标.谢谢.

core-plot

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

Xcode:代码签名身份 - 沙箱权利的核心绘图框架

我将我的mac应用程序转移到itunes connect并收到以下消息:

未启用应用程序沙箱 - 以下可执行文件必须在权利属性列表中包含布尔值为true的"com.apple.security.app-sandbox"权利.有关沙盒应用程序的更多信息,请参阅App Sandbox页面.

因此,我启用了沙箱权利并运行构建.我收到了通知:

指定了CODE_SIGN_ENTITLEMENTS而未指定CODE_SIGN_IDENTITY.如果不对其进行签名,则无法将权利添加到二进制文件中.

接下来,我从目标 - >构建设置中选择了配置文件,然后再次运行.所以,我得到一个错误,这意味着我的代码签名身份不正确,也许在我编译核心情节框架期间.

代码对象根本没有签名...在子组件中:./ Constate/Frame/CorePlot.framework ...命令/ usr/bin/codesign失败,退出代码为1

我该怎么办才能签名?

xcode entitlements core-plot codesign

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

ObjectiveC mutableCopy如何在swift中工作

我是Swift和iOS开发的新手.最近我试图用Swift编写一个使用CorePlot的iOS应用程序(用ObjectiveC编写).我试图在Swift中重写一个CorePlot iOS示例代码(在http://www.raywenderlich.com/13271/how-to-draw-graphs-with-core-plot-part-2中找到).示例objectiveC中有这样的一行:

CPTMutableLineStyle *aaplLineStyle = [aaplPlot.dataLineStyle mutableCopy];
aaplLineStyle.lineWidth = 2.5;
Run Code Online (Sandbox Code Playgroud)

我试图像这样重写:

var lineStyle = aaplPlot.dataLineStyle.mutableCopy();
lineStyle.lineColor = aaplColor;
Run Code Online (Sandbox Code Playgroud)

问题是我的Swift版代码中出现了编译错误

"cannot assign to 'lineColor' in 'lineStyle'". 
Run Code Online (Sandbox Code Playgroud)

我也有一个警告说

"variable lineStyle inferred to have type 'AnyObject', which may be unexpected"
Run Code Online (Sandbox Code Playgroud)

'applePlot'顺便说一下,在ObjectiveC中,CPTLineStyle的类型是这样定义的:

@interface CPTLineStyle : NSObject<NSCoding, NSCopying, NSMutableCopying>

@property (nonatomic, readonly) CGLineCap lineCap;
@property (nonatomic, readonly) CGLineJoin lineJoin;
@property (nonatomic, readonly) CGFloat miterLimit;
@property (nonatomic, readonly) CGFloat lineWidth;
@property (nonatomic, readonly) NSArray *dashPattern;
@property (nonatomic, readonly) CGFloat patternPhase;
@property (nonatomic, readonly) …
Run Code Online (Sandbox Code Playgroud)

objective-c core-plot ios swift

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