1

私はちょうど1時間クラスを閲覧していましたが、それを見つけることができませんでした!私はAAPLotプロジェクトの例を検索することから始めました。

グラフを少し変更して、CPTTradingRangePlotクラスのすべての設定を見つけることを期待していましたが、そこにはありません。

変更できるプロパティはたくさんありますが、どのクラスでも背景設定が見つかりません。

誰かが私にヒントを与えることができますか?

// OHLC plot
CPTMutableLineStyle *whiteLineStyle = [CPTMutableLineStyle lineStyle];
whiteLineStyle.lineColor = [CPTColor whiteColor];
whiteLineStyle.lineWidth = 1.0f;
CPTTradingRangePlot *ohlcPlot = [[[CPTTradingRangePlot alloc] initWithFrame:graph.bounds] autorelease];
ohlcPlot.identifier = @"OHLC";
ohlcPlot.lineStyle = whiteLineStyle;
ohlcPlot.barWidth = 4.0f;
ohlcPlot.increaseFill = [(CPTFill *)[CPTFill alloc] initWithColor:[CPTColor greenColor]];
ohlcPlot.decreaseFill = [(CPTFill *)[CPTFill alloc] initWithColor:[CPTColor redColor]];
    CPTMutableTextStyle *whiteTextStyle = [CPTMutableTextStyle textStyle];
whiteTextStyle.color = [CPTColor whiteColor];
    whiteTextStyle.fontSize = 12.0;
    ohlcPlot.labelTextStyle = whiteTextStyle;
    ohlcPlot.labelOffset = 5.0;
ohlcPlot.stickLength = 2.0f;
ohlcPlot.dataSource = self;
ohlcPlot.plotStyle = CPTTradingRangePlotStyleCandleStick;
[graph addPlot:ohlcPlot];
4

4 に答える 4

14

これは非常に簡単な例です。これ:

CPTColor *your_color = [CPTColor colorWithComponentRed:1 green:0 blue:0 alpha:1];
your_graph.fill = [CPTFill fillWithColor:your_color];

グラフの背景が赤に変わります。しかし、Eric Skrochが言ったように、あなたはこれをしたいかもしれません...

your_graph.plotAreaFrame.fill = [CPTFill fillWithColor:your_color];

および/またはこれ...

your_graph.plotAreaFrame.plotArea.fill = [CPTFill fillWithColor:your_color];

達成したい結果に応じて。

于 2012-12-19T19:53:52.670 に答える
2

Core Plotの背景は、コードサンプルのおよびにCPTFill類似したオブジェクトを使用して設定されます。実現したい外観に応じて、、、、および/またはに塗りつぶしを設定する必要があります。MacバージョンのCPTTestAppの軸デモでは、3つの領域すべてに塗りつぶしを使用しているため、さまざまな部分を確認できます。increaseFilldecreaseFillgraphgraph.plotAreaFramegraph.plotAreaFrame.plotArea

于 2011-08-25T01:14:20.647 に答える
1

CPTColorを使用してxAxisまたはyAxisに設定できます。

axisSet.yAxis.alternatingBandFills = [NSArray arrayWithObjects:[CPTColor redColor]、[CPTColor whiteColor]、[CPTColor PurpleColor]、nil];

于 2012-09-20T11:55:16.493 に答える
0

ついに自分で見つけました。チャートの背景はテーマによって管理されます。コアプロットライブラリのフォルダテーマにはいくつかのテーマファイルがあり、そのうちの1つはCPTStocksThemeです。CPTStocksThemeは、そこで変更できる青いグラデーションの背景を作成します。

于 2011-08-25T08:59:30.270 に答える