- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
请看下面这张图片。我附上了文件。 CPTAxisLabel
标签的问题。它们被放置在刻度线下,但它们并没有像我想要的那样被放置在 CPTPlot
下。
如何向该标签添加左偏移量?我需要将我的标签放置在 CPTPlot
对象的中间。
(更新:)
-(void)configureGraph
{
NSInteger max = 0;
for (NSNumber *number in self.values) {
NSInteger num = [number integerValue];
if (num > max) {
max = num;
}
}
CPTGraph *graph = [[CPTXYGraph alloc] initWithFrame:self.bounds];
graph.plotAreaFrame.masksToBorder = NO;
self.hostedGraph = graph;
graph.paddingBottom = 80.0f;
graph.paddingLeft = 0.0f;
graph.paddingTop = 50.0f;
graph.paddingRight = 0.0f;
CGFloat xMin = -0.5f;
CGFloat xMax = [self.titles count];
if (xMax < 7.0) {
xMax = 7.0;
}
CGFloat yMin = 0.0f;
CGFloat yMax = max + 25;
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *) graph.defaultPlotSpace;
plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(xMin) length:CPTDecimalFromFloat(xMax)];
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(yMin) length:CPTDecimalFromFloat(yMax)];
//graph.backgroundColor = [[UIColor grayColor] CGColor];
//graph.plotAreaFrame.fill = [CPTFill fillWithColor:[CPTColor redColor]];
}
-(void)configurePlots
{
CPTBarPlot *plot = [[CPTBarPlot alloc] init];
//plot.barOffset = CPTDecimalFromFloat(0.30);
plot.fill = [CPTFill fillWithColor:[CPTColor colorWithComponentRed:190.0f/255.0f green:203.0f/255.0f blue:103.0f/255.0f alpha:1.0]];
//plot.barWidth = CPTDecimalFromDouble(0.75);
plot.lineStyle = nil;
plot.barCornerRadius = 1.0;
plot.dataSource = self;
plot.delegate = self;
CPTGraph *graph = self.hostedGraph;
[graph addPlot:plot toPlotSpace:graph.defaultPlotSpace];
}
#pragma mark - CPTPlotDataSource methods
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot {
return [self.titles count];
}
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index {
if ((fieldEnum == CPTBarPlotFieldBarTip) && (index < [self.titles count])) {
return [self.values objectAtIndex:index];
}
return [NSDecimalNumber numberWithUnsignedInteger:index];
}
-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)idx
{
plot.labelOffset = 0;
CPTMutableTextStyle *style = [CPTMutableTextStyle textStyle];
style.color = [[CPTColor whiteColor] colorWithAlphaComponent:1];
style.fontName = @"Helvetica-Bold";
style.fontSize = 12.0f;
NSString *valueString = [NSString stringWithFormat:@"%@", [self.values objectAtIndex:idx]];
return [[CPTTextLayer alloc] initWithText:valueString style:style];
}
- (void)configureAxes
{
CPTXYAxisSet *axisSet = (CPTXYAxisSet *) self.hostedGraph.axisSet;
axisSet.xAxis.hidden = YES;
axisSet.yAxis.hidden = YES;
CPTMutableTextStyle *style = [CPTMutableTextStyle textStyle];
style.color = [[CPTColor whiteColor] colorWithAlphaComponent:1];
style.fontName = @"Helvetica-Bold";
style.fontSize = 12.0f;
NSMutableArray *labels = [[NSMutableArray alloc] initWithCapacity:5];
int idx =0;
for (NSString *string in self.titles)
{
CPTAxisLabel *label = [[CPTAxisLabel alloc] initWithText:string textStyle:style];
label.rotation = M_PI/2;
label.tickLocation = CPTDecimalFromInt(idx);
label.offset = 10.0f;
[labels addObject:label];
idx+=1;
}
axisSet.xAxis.axisLabels = [NSSet setWithArray:labels];
}
最佳答案
要么将 barOffset
设置为零 (0) 并使条形位置与刻度位置相同,要么调整数据源返回的条形位置以说明 barOffset
.
关于iOS Core Plot CPTAxisLabel 与 CPTPlot 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681070/
我想更改 plotly(_express) 图中的构面标签。剧情如下: import plotly.express as px tips = px.data.tips() fig = px.scatt
我正在尝试使用 plotly.js 在 map 上绘制数据。我知道您可以通过以下方式获得一个国家/地区的 map : layout = dict( title = '',
关于 this page暗示他们有一些默认的色标,例如“Viridis”。我终其一生都找不到一个网页来记录这些命名的色标是什么。 最佳答案 问题是我是英国人并且正确拼写了颜色。色标可在 https:/
在下面的示例中,我在一个 plotly 子图中有四个箱形图。此示例中的四个箱形图中的每一个都有 3 个变量:股票、债券和现金。在每个箱线图中,我希望股票以相同的颜色(例如蓝色)显示,债券以相同的颜色(
我有一个 plotly plot,当数据发生变化时,我想删除 plot 并生成一个新 plot。为此,我这样做: $('#heatmap2').empty() 然后我重新生成我的 plotly 。但是
有许多问题和答案以一种或另一种方式涉及这个主题。有了这个贡献,我想清楚地说明为什么一个简单的方法,比如 marker = {'color' : 'red'}将适用于 plotly.graph_obje
这可能是一个非常愚蠢的问题,但是当使用 .plot() 绘制 Pandas DataFrame 时,它非常快并且会生成具有适当索引的图形。一旦我尝试将其更改为条形图,它似乎就失去了所有格式并且索引
我用 plotly (express) 生成了很多图像,并将它们以 png 格式保存在本地目录中。我想创建一个带有 plotly dash 的仪表板。我生成的图像有很多依赖关系:这就是我不想将代码包含
最近,我正在学习Plotly express和Altair/Vega-Lite进行交互式绘图。他们两个都令人印象深刻,我想知道他们的优点和缺点是什么。尤其是对于创建交互式地块,它们之间有什么大差异,何
在 plotly 中,我可以创建一个直方图,例如in this example code from the documentation : import plotly.express as px df
来自 Matlab 我正在努力弄清楚为什么以下不起作用: plot(x=rand(10),y=rand(10)) 正确生成图表。 x=rand(10) y=rand(10) plot(x,y) 产生错
我和一位同事一直在尝试设置自定义图例标签,但到目前为止都失败了。下面的代码和详细信息 - 非常感谢任何想法! 笔记本:toy example uploaded here 目标:将图例中使用的默认比率值
我正在使用 Plotly python 库生成一个带有几个 fiddle 图和几个填充散点图的图形。无论什么订单我都有个人fig.add_trace在我的代码中调用, fiddle 图总是在散点图后面
我将图表的大小配置为 Shiny 但图表之间仍有空白区域 它们在配置高度和宽度之前显示为旧区域 这是我的代码 plot1_reactive % layout(xaxis = xaxis,
我想弄清楚如何组织一个包含多个应用程序的破折号项目。所有示例都是单页应用程序,我希望将多个破折号组织为一个项目,由 gunicorn 运行(在 docker 容器内): dash-project/
我之前做了一些解决方法来在 Julia Plotly 中实现精彩的子图,但目前正在努力解决一个更复杂的问题。下面有三种方法可以完成这项工作。 draw1 完美地完成了,但不适用于我的情况,draw2
我的子图之间有很大的空间。在 matplotlib 中,有一种称为紧密布局的布局可以消除这种情况。 plotly 有没有类似的布局?我正在 iPython 笔记本中绘图,因此空间有限。请参阅下图中的空
我正在尝试获取我提前生成的 cbrewer Reds 颜色图。但是,当我尝试使用它时,我仍然得到一些默认的颜色图。我究竟做错了什么?这是 plotly :https://plot.ly/~smirno
我一直在使用 plot.ly 并希望将多个跟踪分组到图例中的同一个键。 我有显示有关特定用户的数据的子图。我想让每个键代表一个用户,而不是 user.data1、user.data2 等。 这是我现在
我有下面这张图,我想把除点和三角形以外的所有东西都去掉,意思是横纵轴上的数字和小竖线,我该怎么做? 这是图片: 这是我的代码: x0 = np.average(triangleEdges,axis=0
我是一名优秀的程序员,十分优秀!