2017-06-23 9 views
0

私はiOS Highcharts libraryでラインチャートに取り組んでいます。ここでiOSハイチャートライブラリ - レイアウト要素とY軸の精度を隠して

は、私が使用したコードです:

// Highchart 
HIOptions *options = [[HIOptions alloc] init]; 

// Chart Type 
HIChart *chart = [[HIChart alloc] init]; 
chart.type = @"line"; 

// Title 
HITitle *title = [[HITitle alloc] init]; 
title.text = @""; 

// Legend 
HILegend *legend = [[HILegend alloc] init]; 
legend.enabled = 0; 


// X Axis 
HIXAxis *xAxis = [[HIXAxis alloc] init]; 
xAxis.categories = xAxisData; 

// Y Axis 
HIYAxis *yAxis = [[HIYAxis alloc] init]; 
yAxis.labels.formatter = @""; 

// Line 
HILine *line = [[HILine alloc] init]; 
line.data = yAxisData; 

options.chart = chart; 
options.title = title; 
options.legend.enabled = 0; 
options.tooltip.enabled = 0; 
options.xAxis = [NSMutableArray arrayWithObject:xAxis]; 
options.yAxis = [NSMutableArray arrayWithObject:[[HIYAxis alloc] init]]; 
options.series = [NSMutableArray arrayWithObjects:line, nil]; 
options.credits.enabled = 0; 
options.navigation.buttonOptions.enabled = 0; 


self.highchartView.options = options; 
[chartArea addSubview:self.highchartView]; 

私はデータを表示する非常に多くの問題だ:あなたがコードから発見することができたよう

enter image description here

を、私は非表示にしてみてくださいクレジット・ワード、ハンバーガー・メニュー、伝説がありますが、まだそこにあります(私はツールチップを消してもらいたいですが、それでも無効にしています)。また、Y軸の精度は明らかに問題である。どのようにしてY軸精度を設定できますか?ここで

が使用されているデータです。

X: 1980 Y: 0.000000115 
X: 1981 Y: 0.000000028 
X: 1982 Y: 0.000000038 
X: 1983 Y: 0.000000016 
X: 1984 Y: 0.000000032 
X: 1985 Y: 0.000000038 
X: 1986 Y: 0.000000045 
X: 1987 Y: 0.000000069 
X: 1988 Y: 0.000000045 
X: 1989 Y: 0.000000074 
X: 1990 Y: 0.000000054 
X: 1991 Y: 0.000000058 
X: 1992 Y: 0.000000049 
X: 1993 Y: 0.000000066 
X: 1994 Y: 0.000000065 
X: 1995 Y: 0.000000059 
X: 1996 Y: 0.000000050 
X: 1997 Y: 0.000000048 
X: 1998 Y: 0.000000062 
X: 1999 Y: 0.000000081 
X: 2000 Y: 0.000000079 

答えて

1

あなたが輸出し、クレジットをインスタンス化する必要があり、ツールバーのオブジェクト、0またはNOにenabledオプションを設定し、HIOptionsにそれらを追加 - これはクレジット、ツールバーとハンバーガーが消えるようになります。

精度に関しては、labels.formatterを使用してthis.valueを返すことができます。

yAxis: { 
     allowDecimals: true, 
     labels: { 
     formatter: function() { 
      return this.value; 
     } 
     } 
    }, 

例:

+0

待機。 JSではなくiOS上にあります。 'credits'(例えば)の値を' 0'に設定していることに気がつくかもしれません(これは無効になっていると思います)。 'enabled'プロパティは' BOOL'ではなく 'NSNumber'です。 – Raptor

+0

iOSでは、フォーマッタをラベル用に使用することもできます。http://api.highcharts.com/highcharts-ios/yAxis.labels.formatter –

+0

フォーマッタの使用方法を教えてください。 APIの例はJS内にあり、関連していません。 – Raptor

0

代わりの0/NO

次のようにそれらを設定:

options.credits.enabled = @false; 
options.navigation.buttonOptions.enabled = @false; 

又は

options.credits.enabled = [NSNumber numberWithInt:0]; 
options.navigation.buttonOptions.enabled = [NSNumber numberWithInt:0]; 

時々私はNSNumberメソッドでより良い運を持っています。

+0

全く違いはありません。 – Raptor

+0

は別のオプションを追加するように編集されました –

関連する問題