import Highcharts
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let chartView = HIChartView(frame: view.bounds)
chartView.plugins = ["heatmap", "treemap"]
let options = HIOptions()
let colorAxis = HIColorAxis()
colorAxis.minColor = HIColor(hexValue: "FFFFFF")
colorAxis.maxColor = HIColor(hexValue: "2f7ed8")
options.colorAxis = [colorAxis]
let title = HITitle()
title.text = "Highcharts Treemap"
options.title = title
let treemap = HITreemap()
treemap.layoutAlgorithm = "squarified"
let a = HIData()
a.name = "A"
a.value = 6
a.colorValue = 1
let b = HIData()
b.name = "B"
b.value = 6
b.colorValue = 2
let c = HIData()
c.name = "C"
c.value = 4
c.colorValue = 3
let d = HIData()
d.name = "D"
d.value = 3
d.colorValue = 4
let e = HIData()
e.name = "E"
e.value = 2
e.colorValue = 5
let f = HIData()
f.name = "F"
f.value = 2
f.colorValue = 6
let g = HIData()
g.name = "G"
g.value = 1
g.colorValue = 7
treemap.data = [a, b, c, d, e, f, g]
options.series = [treemap]
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];
chartView.plugins = @[ @"heatmap", @"treemap" ];
HIOptions *options = [[HIOptions alloc]init];
HITreemap *treemap = [[HITreemap alloc]init];
treemap.layoutAlgorithm = @"squarified";
HIData *data1 = [[HIData alloc]init];
data1.name = @"A";
data1.value = @6;
data1.colorValue = @1;
HIData *data2 = [[HIData alloc]init];
data2.name = @"B";
data2.value = @6;
data2.colorValue = @2;
HIData *data3 = [[HIData alloc]init];
data3.name = @"C";
data3.value = @4;
data3.colorValue = @3;
HIData *data4 = [[HIData alloc]init];
data4.name = @"D";
data4.value = @3;
data4.colorValue = @4;
HIData *data5 = [[HIData alloc]init];
data5.name = @"E";
data5.value = @2;
data5.colorValue = @5;
HIData *data6 = [[HIData alloc]init];
data6.name = @"F";
data6.value = @2;
data6.colorValue = @6;
HIData *data7 = [[HIData alloc]init];
data7.name = @"G";
data7.value = @1;
data7.colorValue = @7;
treemap.data = @[data1, data2, data3, data4, data5, data6, data7];
options.series = @[treemap];
HITitle *title = [[HITitle alloc]init];
title.text = @"Highcharts Treemap";
options.title = title;
options.additionalOptions = @{@"colorAxis": @{
@"minColor": @"#FFFFFF",
@"maxColor": @"#7cb5ec"
}};
chartView.options = options;
[self.view addSubview:chartView];
}
@end