Example shows Vuejs chart with logarithmic scale (log-scale) on y-axis with logarithmic base set to 10.
/* App.vue */
<script>
export default {
data() {
return {
options: {
animationEnabled: true,
exportEnabled: true,
theme: "light2",
title: {
text: "Change in Atmospheric Mass Density with Altitude",
},
axisX: {
title: "Altitude",
valueFormatString: "#,##0 km"
},
axisY: {
logarithmic: true, //change it to false
title: "Atmospheric Mass Density (g/cm3)",
titleFontSize: 16,
valueFormatString: "0.0#E+0"
},
data: [{
type: "line",
yValueFormatString: "0.0##E+0 g/cm3",
xValueFormatString: "#,##0 km",
name: "Atmospheric Mass Density",
dataPoints: [
{ x: 0, y: 1.293 * Math.pow(10, -3) },
{ x: 10, y: 3.982 * Math.pow(10, -4) },
{ x: 20, y: 8.269 * Math.pow(10, -5) },
{ x: 30, y: 1.554 * Math.pow(10, -5) },
{ x: 40, y: 3.148 * Math.pow(10, -6) },
{ x: 50, y: 8.280 * Math.pow(10, -7) },
{ x: 60, y: 2.328 * Math.pow(10, -7) },
{ x: 70, y: 5.761 * Math.pow(10, -8) },
{ x: 80, y: 1.296 * Math.pow(10, -8) },
{ x: 90, y: 2.702 * Math.pow(10, -9) },
{ x: 100, y: 4.535 * Math.pow(10, -10) },
{ x: 110, y: 6.809 * Math.pow(10, -11) },
{ x: 120, y: 1.604 * Math.pow(10, -11) },
{ x: 130, y: 6.210 * Math.pow(10, -12) },
{ x: 140, y: 3.143 * Math.pow(10, -12) },
{ x: 150, y: 1.825 * Math.pow(10, -12) }
]
}]
},
styleOptions: {
width: "100%",
height: "360px"
}
}
}
}
</script>
<template>
<CanvasJSChart :options="options" :style="styleOptions"/>
</template>
logarithmicBase property can be used to customize the base of the logarithmic scale. In the above example, value shown in the axis labels & the tooltip are customized by setting valueFormatString, xValueFormatString & yValueFormatString properties.
Note For step by step instructions, follow our Vuejs Integration Tutorial