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 = "bar"
options.chart = chart
let title = HITitle()
title.text = "Stacked bar chart"
options.title = title
let xAxis = HIXAxis()
xAxis.categories = ["Apples", "Oranges", "Pears", "Grapes", "Bananas"]
options.xAxis = [xAxis]
let yAxis = HIYAxis()
yAxis.min = 0
yAxis.title = HITitle()
yAxis.title.text = "Total fruit consumption"
options.yAxis = [yAxis]
let legend = HILegend()
legend.reversed = true
options.legend = legend
let plotOptions = HIPlotOptions()
plotOptions.series = HISeries()
plotOptions.series.stacking = "normal"
options.plotOptions = plotOptions
let credits = HICredits()
credits.enabled = false
options.credits = credits
let john = HIBar()
john.name = "John"
john.data = [5, 3, 4, 7, 2]
let jane = HIBar()
jane.name = "Jane"
jane.data = [2, 2, 3, 2, 1]
let joe = HIBar()
joe.name = "Joe"
joe.data = [3, 4, 4, 2, 5]
options.series = [john, jane, joe]
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 = @"bar";
HITitle *title = [[HITitle alloc]init];
title.text = @"Stacked bar chart";
HIXAxis *xaxis = [[HIXAxis alloc]init];
xaxis.categories = [NSMutableArray arrayWithObjects:@"Apples",
@"Oranges",
@"Pears",
@"Grapes",
@"Bananas", nil];
HIYAxis *yaxis = [[HIYAxis alloc]init];
yaxis.min = @0;
yaxis.title = [[HITitle alloc]init];
yaxis.title.text = @"Total fruit consumption";
HILegend *legend = [[HILegend alloc]init];
legend.reversed = [[NSNumber alloc] initWithBool:true];
HIPlotOptions *plotoptions = [[HIPlotOptions alloc]init];
plotoptions.series = [[HISeries alloc]init];
plotoptions.series.stacking = @"normal";
HIBar *bar1 = [[HIBar alloc]init];
bar1.name = @"John";
bar1.data = [NSMutableArray arrayWithObjects:@5,
@3,
@4,
@7,
@2, nil];
HIBar *bar2 = [[HIBar alloc]init];
bar2.name = @"Jane";
bar2.data = [NSMutableArray arrayWithObjects:@2,
@2,
@3,
@2,
@1, nil];
HIBar *bar3 = [[HIBar alloc]init];
bar3.name = @"Joe";
bar3.data = [NSMutableArray arrayWithObjects:@3,
@4,
@4,
@2,
@5, nil];
options.chart = chart;
options.title = title;
options.xAxis = [NSMutableArray arrayWithObjects:xaxis, nil];
options.yAxis = [NSMutableArray arrayWithObjects:yaxis, nil];
options.legend = legend;
options.plotOptions = plotoptions;
options.series = [NSMutableArray arrayWithObjects:bar1, bar2, bar3, nil];
chartView.options = options;
[self.view addSubview:chartView];
}
@end