- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在散点图中使用了两个 y 轴(y 和 y2),我想将每个轴的标题定位在相同的高度。
请引用下面我的示例图表,其中我有两个标题(y:“USD”和 y2:“ev/ebit”)。不幸的是,我没有找到以完全相同的高度(y 值)绘制两个标题的方法。
这就是我目前计算标题的 y 位置的方式:
double yTitleLocation = plotSpace.yRange.lengthDouble + plotSpace.yRange.locationDouble;
yAxis.titleLocation = CPTDecimalFromDouble(yTitleLocation);
yAxis.title = self.issue.company.contrCurrency;
yAxis.titleRotation = 2 * M_PI;
yAxis.titleOffset = -15;
double y2TitleLocation = valuationPlotSpace.yRange.lengthDouble + valuationPlotSpace.yRange.locationDouble;
y2Axis.titleLocation = CPTDecimalFromDouble(y2TitleLocation);
y2Axis.title = self.valuation.id;
y2Axis.titleRotation = 2 * M_PI;
我需要如何更改我的代码才能在两个 y 轴的相同 y 值上绘制标题?
如果我的标题在 y 轴上左对齐,在 y2 轴上右对齐,您有什么建议?我目前在 y 轴上使用 titleOffset,但相信有更好的方法可以做到这一点。
谢谢!
Core-Plot框架bug修复后的图表:(请引用下面的答案1)
我添加了这个代码片段来展示我如何设置图形和两个散点图(股票价格和估值):
graph = [[CPTXYGraph alloc] initWithFrame:CGRectZero];
self.hostView.hostedGraph = graph;
[graph applyTheme:[CPTTheme themeNamed:kCPTPlainWhiteTheme]];
graph.frame = self.view.bounds;
graph.plotAreaFrame.masksToBorder = NO;
graph.plotAreaFrame.cornerRadius = 0.0f;
CPTScatterPlot *sharePricePlot = [[CPTScatterPlot alloc] initWithFrame:graph.bounds];
sharePricePlot.identifier = @"CloseSharePricePlot";
sharePricePlot.dataLineStyle = sharePricePlotLineStyle;
sharePricePlot.dataSource = self;
CPTScatterPlot *valuationPlot = [[CPTScatterPlot alloc]initWithFrame:graph.bounds];
valuationPlot.dataSource = self;
CPTXYPlotSpace *valuationPlotSpace = [[CPTXYPlotSpace alloc] init];
valuationPlotSpace.identifier = ValuationPlotSpaceIdentifier;
[graph addPlotSpace:valuationPlotSpace];
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace;
[plotSpace scaleToFitPlots:[NSArray arrayWithObject:sharePricePlot]];
[valuationPlotSpace scaleToFitPlots:[NSArray arrayWithObject:valuationPlot]];
最佳答案
那是一个 Core Plot 错误,已修复 here 。您现在可以在您的 Core Plot 副本中进行更改。每当发生这种情况时,它将成为下一个版本的一部分。我会这样写标题代码:
yAxis.titleLocation = plotSpace.yRange.maxLimit;
yAxis.title = self.issue.company.contrCurrency;
yAxis.titleRotation = 0.0;
yAxis.titleOffset = -15;
y2Axis.titleLocation = valuationPlotSpace.yRange.maxLimit;
y2Axis.title = self.valuation.id;
y2Axis.titleRotation = 0.0;
y2Axis.titleOffset = -15;
您可以使用绘图空间计算准确的标题位置。例如,要将标题放置在绘图区域上方 15 像素处,请尝试以下操作:
CGRect plotAreaBounds = graph.plotAreaFrame.plotArea.bounds;
CGPoint viewPoint = CGPointMake(CGRectMinX(plotAreaBounds),
CGRectMaxY(plotAreaBounds) + 15.0);
NSDecimal plotPoint[2];
[plotSpace plotPoint:plotPoint forPlotAreaViewPoint:viewPoint];
yAxis.titleLocation = plotPoint[CPTCoordinateY];
关于objective-c - 核心剧情: How to position the axis title for two y-axes at the same height?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11914613/
我知道如何设置条形图中条形的宽度: fig = go.Figure(data=[go.Bar(x = ['A', 'B', 'C'], y = [2, 4, 1], width=[0.5]*3)])
我想在 Plotly 后端使用 latex 。看看这个例子:即使是 x 轴和 y 轴的对数刻度也没有正确格式化!你知道怎么做吗? 最好的, 诉 using Plots, LaTeXStrings pl
我在使用 minMaxLoc 时遇到了一些麻烦,当我尝试将点作为引用传递给 max_Loc 时,我遇到了错误。环顾四周后,我发现了很多人使用 double 而不是点的例子,但这里不是这种情况。 这里是
在绘图中,如何用不同的颜色为高于阈值的所有值着色?就像上面的mean + std 或mean + 2*std 一样? 最佳答案 使用 LineCollection是正确的方法,但您也可以使用屏蔽数组在
当鼠标悬停在我的图表上时,我需要 x 轴值。根据 plotly 文档 ( https://plot.ly/javascript/hover-events/ ),悬停事件回调应该包含字段“points”
当通过 Javascript API(plotly.js,而不是 plotly-nodejs)使用任何类型的 plotly 图表时,我如何才能在图表加载后运行一些 javascript?我正在寻找 p
数据框: df2 = data.frame(value = c(9, 2, 7, 3, 6), key = c('ar', 'or', 'br', 'gt', 'ko
在下面的代码中,我有一个包含 4 列(“data”、“valor”、“nome”和“total”)的数据框。变量 'text' 将列 'nome' 设置为标签。现在我需要对“总计”列做同样的事情,我也
我是一名优秀的程序员,十分优秀!