Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var stuff = [{
- "year": 2015,
- "month": 12,
- "s1": 0.38,
- "s2": 100,
- "s3": 22.2,
- "s4": 61,
- "s5": -8,
- "s5ShowVal": 16
- },
- {
- "year": 2016,
- "month": 1,
- "s1": 0.39,
- "s2": 101,
- "s3": 22.12,
- "s4": 62,
- "s5": -6.0,
- "s5ShowVal": 17
- },
- {
- "year": 2016,
- "month": 2,
- "s1": 0.43,
- "s2": 102,
- "s3": 22.11,
- "s4": 65,
- "s5": -12.8,
- "s5ShowVal": 14
- },
- {
- "year": 2016,
- "month": 3,
- "s1": 0.40,
- "s2": 103,
- "s3": 22.07,
- "s4": 63,
- "s5": -7.5,
- "s5ShowVal": 13
- },
- {
- "year": 2016,
- "month": 4,
- "s1": 0.39,
- "s2": 104,
- "s3": 22.04,
- "s4": 61,
- "s5": -5.4,
- "s5ShowVal": 12
- },
- {
- "year": 2016,
- "month": 5,
- "s1": 0.38,
- "s2": 105,
- "s3": 22.2,
- "s4": 56,
- "s5": -6.4,
- "s5ShowVal": 13
- },
- {
- "year": 2016,
- "month": 6,
- "s1": 0.38,
- "s2": 106,
- "s3": 22.05,
- "s4": 56,
- "s5": -5.7,
- "s5ShowVal": 12
- },
- {
- "year": 2016,
- "month": 7,
- "s1": 0.37,
- "s2": 102,
- "s3": 22.7,
- "s4": 58,
- "s5": -6.8,
- "s5ShowVal": 15
- },
- {
- "year": 2016,
- "month": 8,
- "s1": 0.37,
- "s2": 105,
- "s3": 21.20,
- "s4": 53,
- "s5": -9.5,
- "s5ShowVal": 13
- },
- {
- "year": 2016,
- "month": 9,
- "s1": 0.35,
- "s2": 108,
- "s3": 20.52,
- "s4": 64,
- "s5": -6.4,
- "s5ShowVal": 12.5
- },
- {
- "year": 2016,
- "month": 10,
- "s1": 0.37,
- "s2": 103,
- "s3": 20.92,
- "s4": 62,
- "s5": -8.4,
- "s5ShowVal": 13
- },
- {
- "year": 2016,
- "month": 11,
- "s1": 0.36,
- "s2": 107,
- "s3": 21.11,
- "s4": 51,
- "s5": -7.5,
- "s5ShowVal": 14
- },
- {
- "year": 2016,
- "month": 12,
- "s1": 0.37,
- "s2": 114,
- "s3": 22.08,
- "s4": 56,
- "s5": -6.8,
- "s5ShowVal": 16
- },
- {
- "year": 2017,
- "month": 1,
- "s1": 0.35,
- "s2": 103,
- "s3": 22.07,
- "s4": 56,
- "s5": -11.3,
- "s5ShowVal": 15
- },
- {
- "year": 2017,
- "month": 2,
- "s1": 0.36,
- "s2": 108,
- "s3": 22.2,
- "s4": 63,
- "s5": -5.7,
- "s5ShowVal": 17
- },
- {
- "year": 2017,
- "month": 3,
- "s1": 0.37,
- "s2": 96,
- "s3": 25.67,
- "s4": 62,
- "s5": -4.3,
- "s5ShowVal": 18
- },
- {
- "year": 2017,
- "month": 4,
- "s1": 0.38,
- "s2": 102,
- "s3": 21.94,
- "s4": 63,
- "s5": -6.0,
- "s5ShowVal": 20
- },
- {
- "year": 2017,
- "month": 5,
- "s1": 0.35,
- "s2": 114,
- "s3": 22.07,
- "s4": 61,
- "s5": -12.6,
- "s5ShowVal": 15
- },
- {
- "year": 2017,
- "month": 6,
- "s1": 0.36,
- "s2": 103,
- "s3": 21.51,
- "s4": 54,
- "s5": -9.7,
- "s5ShowVal": 17
- },
- {
- "year": 2017,
- "month": 7,
- "s1": 0.36,
- "s2": 107,
- "s3": 22.2,
- "s4": 65,
- "s5": -11.3,
- "s5ShowVal": 14.5
- },
- {
- "year": 2017,
- "month": 8,
- "s1": 0.35,
- "s2": 108,
- "s3": 20.2,
- "s4": 61,
- "s5": -12.8,
- "s5ShowVal": 14.8
- },
- {
- "year": 2017,
- "month": 9,
- "s1": 0.36,
- "s2": 103,
- "s3": 22.15,
- "s4": 50,
- "s5": -8,
- "s5ShowVal": 14.8
- },
- {
- "year": 2017,
- "month": 10,
- "s1": 0.37,
- "s2": 112,
- "s3": 22.07,
- "s4": 65,
- "s5": -9,
- "s5ShowVal": 14
- },
- ];
- var xAxisDates = [];
- xAxisDates.push('x')
- for (var i = 0; i < stuff.length; ++i) {
- xAxisDates.push(stuff[i]["year"] + '-' + stuff[i]["month"] + '-1');
- }
- var factor = {
- s1: 10,
- s2: 0.08,
- s3: 0.52,
- s4: 0.28,
- s5: 1.75
- };
- var vals1 = [];
- vals1.push('data1');
- for (var i = 0; i < stuff.length; ++i) {
- vals1.push(stuff[i]["s1"] * factor.s1)
- };
- var vals2 = [];
- vals2.push('data2');
- for (var i = 0; i < stuff.length; ++i) {
- vals2.push(stuff[i]["s2"] * factor.s2)
- };
- var vals3 = [];
- vals3.push('data3');
- for (var i = 0; i < stuff.length; ++i) {
- vals3.push(stuff[i]["s3"] * factor.s3)
- };
- var vals4 = [];
- vals4.push('data4');
- for (var i = 0; i < stuff.length; ++i) {
- vals4.push(stuff[i]["s4"] * factor.s4)
- };
- var vals5 = [];
- vals5.push('data5');
- for (var i = 0; i < stuff.length; ++i) {
- vals5.push(stuff[i]["s5ShowVal"] * (factor.s5))
- };
- var chart = c3.generate({
- data: {
- x: 'x',
- columns: [xAxisDates, vals1, vals2, vals3, vals4, vals5],
- labels: {
- format: {
- data1: function(value, id, i, j) {
- return value / factor.s1 + "%"
- },
- data2: function(value, id, i, j) {
- return value / factor.s2
- },
- data3: function(value, id, i, j) {
- return value / factor.s3 + "%"
- },
- data4: function(value, id, i, j) {
- return (value / factor.s4).toFixed(2) + "%"
- },
- data5: function(value, id, i, j) {
- console.log(value)
- console.log(id)
- console.log(i)
- console.log(j)
- return ("- ") + value / factor.s5
- }
- }
- }
- },
- tooltip: {
- format: {
- value: function(value, ratio, id) {
- if (id == 'data1') {
- return value / factor.s1 + "%";
- }
- if (id == 'data2') {
- return value / factor.s2;
- }
- if (id == 'data3') {
- return value / factor.s3 + "%";
- }
- if (id == 'data4') {
- return value / factor.s4 + "%";
- }
- if (id == 'data5') {
- return ("- ") + value / factor.s5;
- }
- }
- },
- },
- axis: {
- y: {
- min: 0,
- padding: {
- top: 0,
- bottom: 0
- }
- },
- x: {
- type: 'timeseries',
- padding: {
- left: 0
- },
- tick: {
- count: stuff.length,
- format: "%b-%y",
- culling: {
- max: 14
- }
- }
- }
- }
- });
Add Comment
Please, Sign In to add comment