-1

縦単棒グラフを描きたかったのです。DrawRect を使用して実行しようとしていましたが、実行できませんでした。色を変更するために開始点と終了点を指定することでこれを簡単に行うことができるかどうかを教えてください.

ありがとう

4

2 に答える 2

2

カスタム ビューがある場合は、必要な線と四角形を描画するだけです。例えば:

- (void)drawRect:(CGRect)rect
{
    CGAffineTransform t = CGAffineTransformMakeScale(1, -1);
    self.transform = t;
    CGFloat baseline = 50;
    CGFloat inset = 40;
    CGFloat barWidth = 20;
    CGFloat barHeight = 80;

    CGRect r = CGRectMake(inset + barWidth, baseline, barWidth, barHeight);
    UIBezierPath *p = [UIBezierPath bezierPathWithRect:r];
    [[UIColor redColor] set];
    [p fill];
    p = [UIBezierPath bezierPath];

    [p moveToPoint:CGPointMake(inset, baseline)];
    [p addLineToPoint:CGPointMake(inset + 3 * barWidth, baseline)];
    [[UIColor blackColor] set];
    [p stroke];
}

これを生成します:

棒グラフの例

上記のメソッドで UIView サブクラスを-drawRect:作成し、ウィンドウのサイズであるそのビューのインスタンスを作成しました。変換を使用して座標系を反転したことに注意してください。これを行う必要はありませんが、左下隅を原点にして描画する方が簡単です。

于 2013-06-18T17:28:12.613 に答える
0

これを試してください
1. http://www.raywenderlich.com/13271/how-to-draw-graphs-with-core-plot-part-2

2 OVGraph.- グラフのライブラリ

于 2013-06-18T16:51:46.647 に答える