JavaScript
var data = [
{
x: 1994,
y: 2543763
},
{
x: 1995,
y: 4486659
},
{
x: 1996,
y: 7758386
},
{
x: 1997,
y: 12099221
},
{
x: 1998,
y: 18850762
},
{
x: 1999,
y: 28153765
},
{
x: 2000,
y: 41479495
},
{
x: 2001,
y: 50229224
},
{
x: 2002,
y: 66506501
},
{
x: 2003,
y: 78143598
},
{
x: 2004,
y: 91332777
},
{
x: 2005,
y: 103010128
},
{
x: 2006,
y: 116291681
},
{
x: 2007,
y: 137322698
},
{
x: 2008,
y: 157506752
},
{
x: 2009,
y: 176640381
},
{
x: 2010,
y: 202320297
},
{
x: 2011,
y: 223195735
},
{
x: 2012,
y: 249473624
},
{
x: 2013,
y: 272842810
},
{
x: 2014,
y: 295638556
},
{
x: 2015,
y: 318599615
},
{
x: 2016,
y: 342497123
}
];
var labelFormatter = function(value) {
var val = Math.abs(value);
if (val >= 1000000) {
val = (val / 1000000).toFixed(1) + " M";
}
return val;
};
var options = {
chart: {
height: 350,
type: "line",
zoom: {
enabled: false
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: "straight"
},
series: [
{
name: "Logarithmic",
data: data
},
{
name: "Linear",
data: data
}
],
title: {
text: "Logarithmic Scale",
align: "left"
},
markers: {
size: 0
},
xaxis: {
type: "datetime"
},
yaxis: [
{
min: 1000000,
max: 500000000,
tickAmount: 4,
logarithmic: true,
seriesName: "Logarithmic",
labels: {
formatter: labelFormatter,
}
},
{
min: 1000000,
max: 500000000,
opposite: true,
tickAmount: 4,
seriesName: "Linear",
labels: {
formatter: labelFormatter
}
}
]
};
var chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();