Special points customization in Vue Sparkline component

16 Mar 20235 minutes to read

You can customize the points by initializing the point colors. The customization options allows to differentiate the [start], [end], [positive], [negative], and [low] points. This customization is only applicable for line, column, and area type sparklines.

<template> <div class="control_wrapper"> <div class="spark"> <ejs-sparkline id="sparkline" align="center" :dataSource='dataSource':highPointColor ='highPointColor' :lowPointColor= 'lowPointColor' :startPointColor ='startPointColor' :endPointColor='endPointColor' :negativePointColor='negativePointColor' :type='type' :valueType='valueType' xName='xval' yName='yval' :height='height' :width='width'></ejs-sparkline> </div> </div> </template> <script> import Vue from 'vue'; import { SparklinePlugin } from "@syncfusion/ej2-vue-charts"; Vue.use(SparklinePlugin); export default { data: function() { return { height: '150px', width: '130px', dataSource: [ { x: 0, xval: 'AUDI', yval: 1 }, { x: 1, xval: 'BMW', yval: 5 }, { x: 2, xval: 'BUICK', yval: -1 }, { x: 3, xval: 'CETROEN', yval: -6 }, { x: 4, xval: 'CHEVROLET', yval: 0 }, { x: 5, xval: 'FIAT', yval: 1 }, { x: 6, xval: 'FORD', yval: -2 }, { x: 7, xval: 'HONDA', yval: 7 }, { x: 8, xval: 'HYUNDAI', yval: -9 }, { x: 9, xval: 'JEEP', yval: 0 }, { x: 10, xval: 'KIA', yval: -10 }, { x: 11, xval: 'MAZDA', yval: 3 }, ], type:'Column', valueType: 'Category', highPointColor:'blue', lowPointColor:'orange', startPointColor:'green', endPointColor:'green', negativePointColor:'red' } } } </script> <style> .spark { width: 100%; height: 100%; } </style>

Tie point color

Tie point color is used to configure the win-loss series type sparkline’s y-value point color. The following code sample shows the tie point color of sparkline series.

<template> <div class="control_wrapper"> <div class="spark"> <ejs-sparkline id="sparkline" align="center" :dataSource='dataSource' :tiePointColor='tiePointColor' :type='type' :valueType='valueType' :height='height' :width='width'></ejs-sparkline> </div> </div> </template> <script> import Vue from 'vue'; import { SparklinePlugin } from "@syncfusion/ej2-vue-charts"; Vue.use(SparklinePlugin); export default { data: function() { return { height: '150px', width: '130px', dataSource: [12, 15, -10, 13, 15, 6, -12, 17, 13, 0, 8, -10], // Assign the 'WinLoss' as type of Sparkline type:'WinLoss', // Assign "Numeric" as the value type of the sparkline valueType: 'Numeric', tiePointColor:'blue' } } } </script> <style> .spark { width: 100%; height: 100%; } </style>