私はかなり長い間検索してきましたが、ある時点で現在の問題の解決策として機能していたかなりの量の古いリソースを見つけました。ただし、Core Plot は進化しており、私が見つけたソリューションは、同じ方法で実装すると機能しなくなりました。さまざまなグラフやチャートの共通の機能であると確信していることについて、最新の回答が得られることを望んでいました。
私の現在の問題は、プロットにある 3 つの軸の 1 つを右揃えしようとすると、タイトルを含む軸自体が移動し、目盛りや関連するラベルがないことです。私が持っているものはおそらく不完全だと思います。
関連する軸生成コードは次のとおりです。
CPTAxis *yRight = [[CPTXYAxis alloc] init];
yRight.Title = @"Right Axis";
yRight.titleOffset = 10.0f;
yRight.axisLineStyle = axisLineStyle;
yRight.majorTickLineStyle = axisLineStyle;
yRight.minorTickLineStyle = axisLineStyle;
yRight.labelTextStyle = axisTextStyle;
yRight.labelOffset = 3.0f;
yRight.majorIntervalLength = CPTDecimalFromFloat(10.0f);
yRight.minorTicksPerInterval = 5;
yRight.minorTickLength = 5.0f;
yRight.majorTickLength = 7.0f;
axisSet.axes = [NSArray arrayWithObjects:x, yRight, yLeft, nil];
self.hostView.hostedGraph.axisSet = axisSet;
//Next two lines are in charge of right aligning y axis
axisSet.yAxis.axisConstraints = [CPTConstraints constraintWithUpperOffset:0];
//axisSet.yAxis.tickDirection = CPTSignPositive; this is commented out because I havent found it to do anything, though may be necessary for it to work once complete.
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)hostView.hostedGraph.defaultPlotSpace;
x.plotSpace = plotSpace;
yLeft.plotSpace = plotSpace;
yRight.plotSpace = plotSpace;
欠けているものはそれほど多くはないと感じていますが、この時点で何を探して試すかについてのアイデアが不足しています.
ちょっとした副次的な質問ですが、浮動軸は iOS でサポートされていますか? axisSet.yAxis.isFloatingAxis は私にエラーを与えます:(
あなたが提供できる助けをありがとう!