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 = "area"
options.chart = chart
let title = HITitle()
title.text = "Historic and Estimated Worldwide Population Growth by Region"
options.title = title
let subtitle = HISubtitle()
subtitle.text = "Source: Wikipedia.org"
options.subtitle = subtitle
let xAxis = HIXAxis()
xAxis.categories = ["1750", "1800", "1850", "1900", "1950", "1999", "2050"]
xAxis.tickmarkPlacement = "on"
options.xAxis = [xAxis]
let yAxis = HIYAxis()
yAxis.title = HITitle()
yAxis.title.text = "Billions"
yAxis.labels = HILabels()
yAxis.labels.formatter = HIFunction(jsFunction: "function () { return this.value / 1000; }")
options.yAxis = [yAxis]
let tooltip = HITooltip()
tooltip.split = true
tooltip.valueSuffix = " millions"
options.tooltip = tooltip
let plotOptions = HIPlotOptions()
plotOptions.area = HIArea()
plotOptions.area.stacking = "normal"
plotOptions.area.lineColor = HIColor(hexValue: "666666")
plotOptions.area.lineWidth = 1
plotOptions.area.marker = HIMarker()
plotOptions.area.marker.lineWidth = 1
plotOptions.area.marker.lineColor = "#666666"
options.plotOptions = plotOptions
let asia = HIArea()
asia.name = "Asia"
asia.data = [502, 635, 809, 947, 1402, 3634, 5268]
let africa = HIArea()
africa.name = "Africa"
africa.data = [106, 107, 111, 133, 221, 767, 1766]
let europe = HIArea()
europe.name = "Europe"
europe.data = [163, 203, 276, 408, 547, 729, 628]
let america = HIArea()
america.name = "America"
america.data = [18, 31, 54, 156, 339, 818, 1201]
let oceania = HIArea()
oceania.name = "Oceania"
oceania.data = [2, 2, 2, 6, 13, 30, 46]
options.series = [asia, africa, europe, america, oceania]
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 = @"area";
HITitle *title = [[HITitle alloc]init];
title.text = @"Historic and Estimated Worldwide Population Growth by Region";
HISubtitle *subtitle = [[HISubtitle alloc]init];
subtitle.text = @"Source: Wikipedia.org";
HIXAxis *xaxis = [[HIXAxis alloc]init];
xaxis.categories = [NSMutableArray arrayWithObjects:@"1750",
@"1800",
@"1850",
@"1900",
@"1950",
@"1999",
@"2050", nil];
xaxis.tickmarkPlacement = @"on";
xaxis.title = [[HITitle alloc]init];
xaxis.title.text = @"";
HIYAxis *yaxis = [[HIYAxis alloc]init];
yaxis.title = [[HITitle alloc]init];
yaxis.title.text = @"Billions";
yaxis.labels = [[HILabels alloc]init];
yaxis.labels.formatter = [[HIFunction alloc] initWithJSFunction:@"function () { return this.value / 1000; }"];
HITooltip *tooltip = [[HITooltip alloc]init];
tooltip.split = [[NSNumber alloc] initWithBool:true];
tooltip.valueSuffix = @" millions";
HIPlotOptions *plotoptions = [[HIPlotOptions alloc]init];
plotoptions.area = [[HIArea alloc]init];
plotoptions.area.stacking = @"normal";
plotoptions.area.lineColor = [[HIColor alloc]initWithHexValue:@"666666"];
plotoptions.area.lineWidth = @1;
plotoptions.area.marker = [[HIMarker alloc]init];
plotoptions.area.marker.lineWidth = @1;
plotoptions.area.marker.lineColor = [[HIColor alloc]initWithHexValue:@"666666"];
HIArea *area1 = [[HIArea alloc]init];
area1.name = @"Asia";
area1.data = [NSMutableArray arrayWithObjects:@502,
@635,
@809,
@947,
@1402,
@3634,
@5268, nil];
HIArea *area2 = [[HIArea alloc]init];
area2.name = @"Africa";
area2.data = [NSMutableArray arrayWithObjects:@106,
@107,
@111,
@133,
@221,
@767,
@1766, nil];
HIArea *area3 = [[HIArea alloc]init];
area3.name = @"Europe";
area3.data = [NSMutableArray arrayWithObjects:@163,
@203,
@276,
@408,
@547,
@729,
@628, nil];
HIArea *area4 = [[HIArea alloc]init];
area4.name = @"America";
area4.data = [NSMutableArray arrayWithObjects:@18,
@31,
@54,
@156,
@339,
@818,
@1201, nil];
HIArea *area5 = [[HIArea alloc]init];
area5.name = @"Oceania";
area5.data = [NSMutableArray arrayWithObjects:@2,
@2,
@2,
@6,
@13,
@30,
@46, nil];
options.chart = chart;
options.title = title;
options.subtitle = subtitle;
options.xAxis = [NSMutableArray arrayWithObjects:xaxis, nil];
options.yAxis = [NSMutableArray arrayWithObjects:yaxis, nil];
options.tooltip = tooltip;
options.plotOptions = plotoptions;
options.series = [NSMutableArray arrayWithObjects: area1, area2, area3, area4, area5, nil];
chartView.options = options;
[self.view addSubview:chartView];
}
@end