0

iPhone アプリで Core Plot を使用して単純な円グラフを試しています。使用されている CPU のパーセンテージである値をプロットしたいと思います。メソッド「numberForPlot」では、ここに私が書いたものがあります

-(NSNumber *) numberForPlot:(CPTPlot *)plot
                  field:(NSUInteger)fieldEnum
            recordIndex:(NSUInteger)index {

    Health_Cpu *healthData = (Health_Cpu *) [dictHealth objectForKey:[self.arrayHealthKeys objectAtIndex:0]];
    if (CPTPieChartFieldSliceWidth == fieldEnum) {
        return [NSNumber numberWithFloat:healthData.cpuUsage]; // In Percentage
    }
}

これがパーセント値であることを Core Plot に伝えるにはどうすればよいですか (つまり、値が 25.0 の場合、25% としてプロットする必要があります。つまり、円グラフの 1/4 の色になります)。今は絶対数として取っています。だから私がやったことは、numberForPlot から 2 つの値を返すことです。1 つは値で、もう 1 つは (100 値) です。

4

1 に答える 1

0

25.0 のスライス幅がパイの 1/4 を占めるようにするには、他のスライスの合計を 75.0 にする必要があります。各スライスは、によって計算される完全な円の一部を占めますx / sum(x)。ここxで、 はスライスの幅の値で、sum(x)はすべてのパイ スライスの幅の合計です。

または、円グラフのstartAngleとを設定します。endAngleすべてのスライスは、これらの 2 つの角度の間に描画され、その値に比例したサイズになります。これは、任意の値を持つことができる 1 つのスライスでのみ機能するはずです。

于 2013-07-05T03:53:43.327 に答える