import Highcharts
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let chartView = HIChartView(frame: view.bounds)
let options = HIOptions()
let chart = HIChart()
chart.type = "spline"
chart.inverted = true
options.chart = chart
let title = HITitle()
title.text = "Atmosphere Temperature by Altitude"
options.title = title
let subtitle = HISubtitle()
subtitle.text = "According to the Standard Atmosphere Model"
options.subtitle = subtitle
let xAxis = HIXAxis()
xAxis.reversed = false
xAxis.title = HITitle()
xAxis.title.text = "Altitude"
xAxis.labels = HILabels()
xAxis.labels.format = "{value} km"
xAxis.accessibility = HIAccessibility()
xAxis.accessibility.rangeDescription = "Range: 0 to 80 km."
xAxis.maxPadding = 0.05
xAxis.showLastLabel = true
options.xAxis = [xAxis]
let yAxis = HIYAxis()
yAxis.title = HITitle()
yAxis.title.text = "Temperature"
yAxis.labels = HILabels()
yAxis.labels.format = "{value}°"
yAxis.accessibility = HIAccessibility()
yAxis.accessibility.rangeDescription = "Range: -90°C to 20°C."
yAxis.lineWidth = 2
options.yAxis = [yAxis]
let legend = HILegend()
legend.enabled = false
options.legend = legend
let tooltip = HITooltip()
tooltip.headerFormat = "<b>{series.name}</b><br/>"
tooltip.pointFormat = "{point.x} km: {point.y}°C"
options.tooltip = tooltip
let plotOptions = HIPlotOptions()
plotOptions.spline = HISpline()
plotOptions.spline.marker = HIMarker()
plotOptions.spline.marker.enabled = false
options.plotOptions = plotOptions
let temperature = HISpline()
temperature.data = [
[0, 15], [10, -50], [20, -56.5], [30, -46.5], [40, -22.1], [50, -2.5], [60, -27.7], [70, -55.7], [80, -76.5]
]
options.series = [temperature]
chartView.options = options
self.view.addSubview(chartView)
}
}
#import <UIKit/UIKit.h>
#import <Highcharts/Highcharts.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
HIChartView *chartView = [[HIChartView alloc] initWithFrame:self.view.bounds];
HIOptions *options = [[HIOptions alloc]init];
HIChart *chart = [[HIChart alloc]init];
chart.type = @"spline";
chart.inverted = [[NSNumber alloc] initWithBool:true];
HITitle *title = [[HITitle alloc]init];
title.text = @"Atmosphere Temperature by Altitude";
HISubtitle *subtitle = [[HISubtitle alloc]init];
subtitle.text = @"According to the Standard Atmosphere Model";
HIXAxis *xaxis = [[HIXAxis alloc]init];
xaxis.reversed = [[NSNumber alloc] initWithBool:false];
xaxis.title = [[HITitle alloc]init];
xaxis.title.text = @"Altitude";
xaxis.labels = [[HILabels alloc]init];
xaxis.labels.format = @"{value} km";
xaxis.maxPadding = @0.05;
xaxis.showLastLabel = [[NSNumber alloc] initWithBool:true];
HIYAxis *yaxis = [[HIYAxis alloc]init];
yaxis.title = [[HITitle alloc]init];
yaxis.title.text = @"Temperature";
yaxis.labels = [[HILabels alloc]init];
yaxis.labels.format = @"{value}°";
yaxis.lineWidth = @2;
HILegend *legend = [[HILegend alloc]init];
legend.enabled = [[NSNumber alloc] initWithBool:false];
HITooltip *tooltip = [[HITooltip alloc]init];
tooltip.headerFormat = @"<b>{series.name}</b><br/>";
tooltip.pointFormat = @"{point.x} km: {point.y}°C";
HIPlotOptions *plotoptions = [[HIPlotOptions alloc]init];
plotoptions.spline = [[HISpline alloc]init];
plotoptions.spline.marker = [[HIMarker alloc]init];
plotoptions.spline.marker.enabled = [[NSNumber alloc] initWithBool:false];
HISpline *series = [[HISpline alloc]init];
series.name = @"Temperature";
series.data = [NSMutableArray arrayWithObjects:@[
@0,
@15
],
@[
@10,
@-50
],
@[
@20,
@-56.5
],
@[
@30,
@-46.5
],
@[
@40,
@-22.1
],
@[
@50,
@-2.5
],
@[
@60,
@-27.7
],
@[
@70,
@-55.7
],
@[
@80,
@-76.5
], nil];
options.chart = chart;
options.title = title;
options.subtitle = subtitle;
options.xAxis = [NSMutableArray arrayWithObjects:xaxis, nil];
options.yAxis = [NSMutableArray arrayWithObjects:yaxis, nil];
options.legend = legend;
options.tooltip = tooltip;
options.plotOptions = plotoptions;
options.series = [NSMutableArray arrayWithObjects:series, nil];
chartView.options = options;
[self.view addSubview:chartView];
}
@end