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 = "column"
options.chart = chart
let title = HITitle()
title.text = "Stacked column 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 tooltip = HITooltip()
tooltip.pointFormat = "<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>"
tooltip.shared = true
options.tooltip = tooltip
let plotOptions = HIPlotOptions()
plotOptions.column = HIColumn()
plotOptions.column.stacking = "percent"
options.plotOptions = plotOptions
let john = HIColumn()
john.name = "John"
john.data = [5, 3, 4, 7, 2]
let jane = HIColumn()
jane.name = "Jane"
jane.data = [2, 2, 3, 2, 1]
let joe = HIColumn()
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 = @"column";
HITitle *title = [[HITitle alloc]init];
title.text = @"Stacked column 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";
HITooltip *tooltip = [[HITooltip alloc]init];
tooltip.pointFormat = @"<span style=\"color:{series.color}\">{series.name}</span>: <b>{point.y}</b> ({point.percentage:.0f}%)<br/>";
tooltip.shared = [[NSNumber alloc] initWithBool:true];
HIPlotOptions *plotoptions = [[HIPlotOptions alloc]init];
plotoptions.column = [[HIColumn alloc]init];
plotoptions.column.stacking = @"percent";
HIColumn *column1 = [[HIColumn alloc]init];
column1.name = @"John";
column1.data = [NSMutableArray arrayWithObjects:@5,
@3,
@4,
@7,
@2
, nil];
HIColumn *column2 = [[HIColumn alloc]init];
column2.name = @"Jane";
column2.data = [NSMutableArray arrayWithObjects:@2,
@2,
@3,
@2,
@1, nil];
HIColumn *column3 = [[HIColumn alloc]init];
column3.name = @"Joe";
column3.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.tooltip = tooltip;
options.plotOptions = plotoptions;
options.series = [NSMutableArray arrayWithObjects: column1, column2, column3, nil];
chartView.options = options;
[self.view addSubview:chartView];
}
@end