Spark Chart

Introduction

These chart types belong to FusionWidgets XT.

Spark charts are data-intensive, design-simple, word-sized graphics charts that you can embed in a context of words, numbers, and images.

Spark charts are succinct, memorable, and located right where they are discussed. You need to use these charts inline, which means that they are about the same height as the surrounding text. Use spark charts extensively in space-efficient executive dashboards to show a lot of KPIs within a single view.

Salient Features

The major features of spark charts include the following:

  • Configure trend-lines and trend-zones for the spark line and spark column charts

  • Depict win, loss, and draw in the spark Win-Loss chart.

  • Use predefined palettes and custom single color palettes.

  • Use predefined themes.

  • Use different colors for open, close, high/low plots.

  • Show/hide open, close, high/low value.

  • Show/hide open, close, high/low anchors.

  • Highlight period length by showing colored background blocks.

  • Customize period length.

  • Use a different color for scoreless games in win-loss charts.

Types of Spark Charts

With FusionCharts Suite XT, you can build three types of spark charts -

  • Line
  • Column
  • Win/loss

Create a Spark Line Chart

A spark line chart looks as follows:

{ "header": "Chart Anatomy", "subHeader": "To know how FusionCharts works it is important to understand the various components and concepts of a chart", "content": { "header": "Below are different sections with interactive annotated images describing various components and concepts of charts", "contentGroup": [ { "itemHeader": "Spark Line Chart", "imgSrc": "spark-line-chart-anatomy.png", "annotations": [{ "annotationNumber": "1", "annotationName": "Caption", "annotationDesc": "The caption (also called the chart title) is the heading of your chart, you can add custom text for the caption, as well as configure its font properties and cosmetics.", "annotationDescLinkPath": null, "leftPosition": "20.5%", "topPosition": "39.5%", "annotationLinks": [{ "linkDesc": "Learn how to add caption ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#set-the-caption-and-subcaption" }, { "linkDesc": "Font properties and cosmetics of caption can also be customized using attributes, know more about them ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#customize-font-properties" }, { "linkDesc": "You can also customize the alignment of the caption. Learn more about it ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#configure-caption-alignment" } ] }, { "annotationNumber": "2", "annotationName": "Subcaption", "annotationDesc": "The sub-caption (also called the chart subtitle) is the sub-heading of your chart. You can add custom text for sub-caption, as well as configure its font properties.", "annotationDescLinkPath": null, "leftPosition": "22.5%", "topPosition": "48.5%", "annotationLinks": [{ "linkDesc": "Learn how to add sub-caption ", "linkPath": "/chart-guide/chart-configurations/axes#setting-axes-names" }, { "linkDesc": "Font properties and cosmetics of sub-caption can also be customized using attributes, learn more about them ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#customize-font-properties" } ] }, { "annotationNumber": "3", "annotationName": "Canvas Area", "annotationDesc": "Canvas area refers to the area in which the chart data is plotted, excluding the area where titles, legends, and axis names are rendered.", "annotationDescLinkPath": null, "leftPosition": "65%", "topPosition": "30%", "annotationLinks": [{ "linkDesc": "You can customize border for canvas, learn more about it ", "linkPath": "/chart-guide/chart-configurations/canvas#show-canvas-border" }, { "linkDesc": "You can customize background color for canvas, as well as add gradient fill to it. Learn more about it ", "linkPath": "/chart-guide/chart-configurations/canvas#use-gradient-fill" } ] }, { "annotationNumber": "4", "annotationName": "Data Values", "annotationDesc": "Data values are plot values, i.e. values of each data plot (line, column, bar, pie) displayed on the chart. Learn more about it ", "annotationDescLinkPath": "/chart-guide/chart-configurations/data-values", "leftPosition": "74.5%", "topPosition": "42.5%", "annotationLinks": [] }, { "annotationNumber": "5", "annotationName": "Data Plot", "annotationDesc": "Data plot refers to the columns of the column chart, lines in a line chart, pie/doughnut slices in a pie/doughnut chart.", "annotationDescLinkPath": null, "leftPosition": "48%", "topPosition": "36.5%", "annotationLinks": [{ "linkDesc": "You can customize the way your data plot looks using colors, gradients and hover effects using available attributes, learn more about their usage ", "linkPath": "/chart-guide/chart-configurations/data-plot" }] } ] } ] } }

To create a spark line chart follow the steps given below:

  • In the JSON data, set the attributes and their corresponding values in "<attributeName>": "<value>" format.

  • Specify the chart type using the type attribute. To render a spark line chart, set sparkline.

  • Set the container object using renderAt attribute.

  • Specify the dimension of the chart using width and height attributes.

  • Set the type of data (JSON/XML) you want to pass to the chart object using dataFormat attribute.

  • Set the value attribute within the data object to show the numerical value of the data.

  • Set the value attribute within the data object to show the numerical value for a point on the spark line chart.

Refer to the code given below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            "value": "38.42"
        },
        {
            "value": "41.43"
        }, 
        {
            "value": "34.78"
        }, 
        {
            "value": "40.67"
        }, 
        {
            "value": "44.12"
        }, 
        {
            "value": "38.45"
        }, 
        {
            "value": "40.71"
        }, 
        {
            "value": "49.90"
        }, 
        {
            "value": "40.12"
        }, 
        {
            "value": "34.91"
        }, 
        {
            "value": "42.02"
        }, 
        {
            "value": "35.21"
        }, 
        {
            "value": "43.31"
        }, 
        {
            "value": "40.21"
        }, 
        {
            "value": "40.54"
        }, 
        {
            "value": "40.90"
        }, 
        {
            "value": "54.21"
        }, 
        {
            "value": "41.90"
        }, 
        {
            "value": "33.43"
        }, 
        {
            "value": "46.73"
        }, 
        {
            "value": "50.42"
        }, 
        {
            "value": "40.74"
        }, 
        {
            "value": "42.31"
        }, 
        {
            "value": "50.39"
        }, 
        {
            "value": "51.10"
        }, 
        {
            "value": "44.84"
        }, 
        {
            "value": "51.64"
        }, 
        {
            "value": "47.62"
        }, 
        {
            "value": "39.61"
        }, 
        {
            "value": "35.13"
        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..
{
    "chart": {
        "caption": "Stock Price",
        "subcaption": "Last month",
        "canvasleftmargin": "145",
        "showBorder": "0",
        "bgColor": "#ffffff",
        "captionPadding": "7",
        "valuePadding": "7",
        "numberPrefix": "$",
        "showopenvalue": "1",
        "showclosevalue": "1",
        "theme": "fusion"
    },
    "dataset": [
        {
            "data": [
                {
                    "value": "38.42"
                },
                {
                    "value": "41.43"
                },
                {
                    "value": "34.78"
                },
                {
                    "value": "40.67"
                },
                {
                    "value": "44.12"
                },
                {
                    "value": "38.45"
                },
                {
                    "value": "40.71"
                },
                {
                    "value": "49.90"
                },
                {
                    "value": "40.12"
                },
                {
                    "value": "34.91"
                },
                {
                    "value": "42.02"
                },
                {
                    "value": "35.21"
                },
                {
                    "value": "43.31"
                },
                {
                    "value": "40.21"
                },
                {
                    "value": "40.54"
                },
                {
                    "value": "40.90"
                },
                {
                    "value": "54.21"
                },
                {
                    "value": "41.90"
                },
                {
                    "value": "33.43"
                },
                {
                    "value": "46.73"
                },
                {
                    "value": "50.42"
                },
                {
                    "value": "40.74"
                },
                {
                    "value": "42.31"
                },
                {
                    "value": "50.39"
                },
                {
                    "value": "51.10"
                },
                {
                    "value": "44.84"
                },
                {
                    "value": "51.64"
                },
                {
                    "value": "47.62"
                },
                {
                    "value": "39.61"
                },
                {
                    "value": "35.13"
                }
            ]
        }
    ]
}
<chart caption="Stock Price" subcaption="Last month" canvasleftmargin="145" showborder="0" bgcolor="#ffffff" captionpadding="7" valuepadding="7" numberprefix="$" showopenvalue="1" showclosevalue="1" theme="fusion">
    <dataset>
        <set value="38.42" />
        <set value="41.43" />
        <set value="34.78" />
        <set value="40.67" />
        <set value="44.12" />
        <set value="38.45" />
        <set value="40.71" />
        <set value="49.90" />
        <set value="40.12" />
        <set value="34.91" />
        <set value="42.02" />
        <set value="35.21" />
        <set value="43.31" />
        <set value="40.21" />
        <set value="40.54" />
        <set value="40.90" />
        <set value="54.21" />
        <set value="41.90" />
        <set value="33.43" />
        <set value="46.73" />
        <set value="50.42" />
        <set value="40.74" />
        <set value="42.31" />
        <set value="50.39" />
        <set value="51.10" />
        <set value="44.84" />
        <set value="51.64" />
        <set value="47.62" />
        <set value="39.61" />
        <set value="35.13" />
    </dataset>
</chart>
<html>
<head>
	<title>My first chart using FusionCharts Suite XT</title>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
	<script type="text/javascript">
		FusionCharts.ready(function(){
			var chartObj = new FusionCharts({
    type: 'sparkline',
    renderAt: 'chart-container',
    width: '450',
    height: '50',
    dataFormat: 'json',
    dataSource: {
        "chart": {
            "caption": "Stock Price",
            "subcaption": "Last month",
            "canvasleftmargin": "145",
            "showBorder": "0",
            "bgColor": "#ffffff",
            "captionPadding": "7",
            "valuePadding": "7",
            "numberPrefix": "$",
            "showopenvalue": "1",
            "showclosevalue": "1",
            "theme": "fusion"
        },
        "dataset": [{
            "data": [{
                "value": "38.42"
            }, {
                "value": "41.43"
            }, {
                "value": "34.78"
            }, {
                "value": "40.67"
            }, {
                "value": "44.12"
            }, {
                "value": "38.45"
            }, {
                "value": "40.71"
            }, {
                "value": "49.90"
            }, {
                "value": "40.12"
            }, {
                "value": "34.91"
            }, {
                "value": "42.02"
            }, {
                "value": "35.21"
            }, {
                "value": "43.31"
            }, {
                "value": "40.21"
            }, {
                "value": "40.54"
            }, {
                "value": "40.90"
            }, {
                "value": "54.21"
            }, {
                "value": "41.90"
            }, {
                "value": "33.43"
            }, {
                "value": "46.73"
            }, {
                "value": "50.42"
            }, {
                "value": "40.74"
            }, {
                "value": "42.31"
            }, {
                "value": "50.39"
            }, {
                "value": "51.10"
            }, {
                "value": "44.84"
            }, {
                "value": "51.64"
            }, {
                "value": "47.62"
            }, {
                "value": "39.61"
            }, {
                "value": "35.13"
            }]
        }]
    }
}
);
			chartObj.render();
		});
	</script>
	</head>
	<body>
		<div id="chart-container">FusionCharts XT will load here!</div>
	</body>
</html>

Click here to edit the above chart.

Configure the functional and cosmetic properties of a spark line chart in many ways, using FusionCharts Suite XT.

Define Period Blocks for the Chart

Use the following attributes, to define period blocks in the spark charts:

  • Specify the number of data points that each period block will encapsulate, using the periodLength attribute.

  • Specify the hex code for the color that will be used to render the period block using the periodColor attribute.

  • Specify the transparency of the period block by setting the value of periodAlpha attribute between 0 (transparent) and 100 (opaque).

Refer to the code given below:

{
    "chart": {
        "periodlength": "7",
        "periodcolor": "#cccccc",
        "periodalpha": "50"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Configure Open, Close, High, and Low Points

By default, the spark line chart highlights the open, close, high, and low points and also shows their values. However, you can configure how the highlighting is done.

Use the attributes given below, to define colors for the points:

  • Set the value of the openColor attribute to the hex code of the color of the opening value anchor.

  • Set the value of the closeColor attribute to the hex code of the color of the closing value anchor.

  • Set the value of the highColor attribute to the hex code of the color of the high value anchor.

  • Set the value of the lowColor attribute to the hex code of the color of the low value anchor.

Refer to the code given below:

{
    "chart": {
        "openColor": "#0099ff",
        "closeColor": "#0099ff",
        "highColor": "#00cc33",
        "lowColor": "#cc0000"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Show Selective Points

Use the attributes given below, to show/hide anchors:

  • Set the value of showOpenAnchor attribute to 0, to hide the opening anchor point.

  • Set the value of showCloseAnchor attribute to 0, to hide the closing anchor point.

  • Set the value of showHighAnchorattribute to 0, to hide the high anchor point.

  • Set the value of showLowAnchorattribute to 0, to hide the low anchor point.

Refer to the code given below:

{
    "chart": {
        "showOpenAnchor": "0",
        "showCloseAnchor": "0",
        "showHighAnchor": "0",
        "showLowAnchor": "0"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Notice that the chart is rendered with four checkboxes below the chart: Show Open Anchor, Show Close Anchor, Show High Anchor, and Show Low Anchor. Select the checkboxes to show the respective anchor points, or clear them to hide the respective anchor points. The chart type is Spark Charts.

Show/hide Anchor Point Values

Use the attributes given below, to show/hide anchor point values:

  • Set the showOpenValue attribute to 0 to hide the opening value.

  • Set the showCloseValueattribute to 0, to hide the closing value.

  • Set the showHighLowValueattribute to 0, to hide the high and low values.

Refer to the code below:

{
    "chart": {
        ...
        "showOpenValue": "0",
        "showCloseValue": "0",
        "showHighLowValue": "0"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Notice that the chart is rendered with four checkboxes below the chart: Show Open Value, Show Close Value, Show High Value, and Show Low Value. Select the checkboxes to show the respective anchor values, or clear them to hide the values.

Configure Line and Anchor Cosmetics

Use the attributes given below, to configure line cosmetics:

  • Set the value of the lineColor attribute to the hex code of the color of the lines on the chart.

  • Set the value of the lineThickness attribute to the thickness of the lines on the chart.

  • Set the lineAlpha attribute to the degree of transparency of the lines on the chart.

Refer to the code below:

{
    "chart": {
        ...
        "lineColor": "#ee8f49",
        "lineThickness": "2",
        "lineAlpha": "75"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Configure Anchor Cosmetics

Use the attributes given below to configure anchor cosmetics:

  • Set the value of the drawAnchors attribute to 1, to draw anchors on the chart. Note that if this attribute is set to 0, then the tooltip and links won't work.

  • Set the value of the anchorSides attribute to specify the number of sides an anchor will have. Note that this will determine the shape of the anchor.

  • Set the value of the anchorRadius attribute to specify the radius, in pixels, of the anchor.

  • Set the value of the anchorColor attribute to specify the hex code of the color of the anchors.

  • Set the value of the anchorAlpha attribute to specify the transparency of the anchors, between. 0 (transparent) and 100 (opaque).

Refer to the code below:

{
    "chart": {
        "drawAnchors": "1",
        "anchorSides": "3",
        "anchorRadius": "3",
        "anchorColor": "#ee8f49",
        "anchorAlpha": "40"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Show Only Points but No Lines

You can show only points to represent the data values on the chart, without any line segments connecting them. To do so, set the value of lineAlpha attribute to specify the transparency of the lines on the chart, 0 (transparent) and 100 (opaque).

Refer to the code below:

{
    "chart": {
        "lineAlpha": "0"      
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Add Trendlines/Trendzones

You can add trend lines or trend zones to a spark line chart category of Spark Charts.

Use the following attributes to render a trend-line:

  • Set the startValue attribute to the starting value for the trend-line.

  • Set the endValue attribute to the ending value for the trend-line.

Refer to the code given below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            ...
        }]
    }],
    "trendlines": [{
        "line": [{
            "startValue": "40",
            "endValue": "42"
        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Customize Trendlines

Use the attributes given below to configure trend-line cosmetics:

  • Set the color for the trend-line and its associated text using the color attribute, which accepts hex color codes.

  • Set the thickness of the trend-line, using the thicknessattribute.

  • Set the value of the dashedattribute to 1, to render the trend-line as a dashed line.

  • Set the value of the dashedLenattribute to the desired length of each dash, if the trend-line is rendered as a dashed line.

  • Set the value of the dashGapattribute to the desired gap between each dash, if the trend-line is rendered as a dashed line.

  • Set the value of the alpha attribute between 0 (transparent) and 100 (opaque) to the desired degree of transparency of the trend-line.

Refer to the code below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            ...
        }]
    }],
    "trendlines": [{
        "line": [{
            "color": "#ff0000",
            "thickness": "1",
            "dashed": "1",
            "dashedLen": "3",
            "dashgap": "3",
            "alpha": "100"
        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Add Trendzones

Use the attributes given below to render a trend-zone:

  • Set the value of the isTrendZone attribute to 1, to render a trend-zone.

  • Set the value of the startValue attribute to the starting value for the trend-zone.

  • Set the value of the endValue attribute to the ending value for the trend-zone.

  • Set the value of the color attribute to the hex code of the color to be used to render the trend-zone and its associated text.

Refer to the code below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            ...
        }]
    }],
    "trendlines": [{
        "line": [{
            "startValue": "30",
            "endValue": "45",
            "isTrendZone": "1",
            "color": "#999999"

        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Configure Hover Effects

You can use hover effects to improve the visual representation of your Sparks color chart. Use the following attributes to do that:

  • Specify the hex code of the color to be used to render the opening value anchor when you hover the mouse pointer over it, using the openHoverColor attribute.

  • Specify the hex code of the color to be used to render the closing value anchor when you hover the mouse pointer over it, using the closeHoverColor attribute.

  • Specify the hex code of the color to be used to render the high value anchor when you hover the mouse pointer over it, using the highHoverColor attribute.

  • Specify the hex code of the color to be used to render the low value anchor when you hover the mouse pointer over it, using the lowHoverColor attribute.

Refer to the code below:

{
    "chart": {
        "openHoverColor": "#9bd6fd",
        "closeHoverColor": "#9bd6fd",
        "highHoverColor": "#90ff90",
        "lowHoverColor": "#fd6c6c"
    },
}

The chart will look like the following:

Spark-Charts-GIF-1

Click here to edit the above chart.

Create a Spark Column Chart

A spark column chart looks as follows:

{ "header": "Chart Anatomy", "subHeader": "To know how FusionCharts works it is important to understand the various components and concepts of a chart", "content": { "header": "Below are different sections with interactive annotated images describing various components and concepts of charts", "contentGroup": [ { "itemHeader": "Spark Column Chart", "imgSrc": "spark-column-chart-anatomy.png", "annotations": [{ "annotationNumber": "1", "annotationName": "Caption", "annotationDesc": "The caption (also called the chart title) is the heading of your chart, you can add custom text for the caption, as well as configure its font properties and cosmetics.", "annotationDescLinkPath": null, "leftPosition": "19.5%", "topPosition": "37.5%", "annotationLinks": [{ "linkDesc": "Learn how to add caption ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#set-the-caption-and-subcaption" }, { "linkDesc": "Font properties and cosmetics of caption can also be customized using attributes, know more about them ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#customize-font-properties" }, { "linkDesc": "You can also customize the alignment of the caption. Learn more about it ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#configure-caption-alignment" } ] }, { "annotationNumber": "2", "annotationName": "Subcaption", "annotationDesc": "The sub-caption (also called the chart subtitle) is the sub-heading of your chart. You can add custom text for sub-caption, as well as configure its font properties.", "annotationDescLinkPath": null, "leftPosition": "30%", "topPosition": "44%", "annotationLinks": [{ "linkDesc": "Learn how to add sub-caption ", "linkPath": "/chart-guide/chart-configurations/axes#setting-axes-names" }, { "linkDesc": "Font properties and cosmetics of sub-caption can also be customized using attributes, learn more about them ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#customize-font-properties" } ] }, { "annotationNumber": "3", "annotationName": "Canvas Area", "annotationDesc": "Canvas area refers to the area in which the chart data is plotted, excluding the area where titles, legends, and axis names are rendered.", "annotationDescLinkPath": null, "leftPosition": "70%", "topPosition": "33%", "annotationLinks": [{ "linkDesc": "You can customize border for canvas, learn more about it ", "linkPath": "/chart-guide/chart-configurations/canvas#show-canvas-border" }, { "linkDesc": "You can customize background color for canvas, as well as add gradient fill to it. Learn more about it ", "linkPath": "/chart-guide/chart-configurations/canvas#use-gradient-fill" } ] }, { "annotationNumber": "4", "annotationName": "Data Plot", "annotationDesc": "Data plot refers to the columns of the column chart, lines in a line chart, pie/doughnut slices in a pie/doughnut chart.", "annotationDescLinkPath": null, "leftPosition": "62%", "topPosition": "44.5%", "annotationLinks": [{ "linkDesc": "You can customize the way your data plot looks using colors, gradients and hover effects using available attributes, learn more about their usage ", "linkPath": "/chart-guide/chart-configurations/data-plot" }] }, { "annotationNumber": "5", "annotationName": "Tooltip", "annotationDesc": "A tooltip is displayed when the mouse cursor hovers over a particular data point. It denotes valuable information about the data plot hovered.", "annotationDescLinkPath": "/chart-guide/chart-configurations/axes#setting-axes-names", "leftPosition": "55%", "topPosition": "36.5%", "annotationLinks": [{ "linkDesc": "You can customize padding, size and other properties of tooltip, learn more about it ", "linkPath": "/chart-guide/chart-configurations/tool-tips#customize-tooltips" }, { "linkDesc": "You can also customize the text of tooltip and use values plotted on the chart using macros, learn more about it ", "linkPath": "/chart-guide/chart-configurations/tool-tips#introduction-to-macros" } ] } ] } ] } }

To create a spark column chart change the value of the type attribute from sparkline to sparkcolumn. The rest of the data structure remains the same.

The chart will look like the following:

FusionCharts will load here..
{
    "chart": {
        "theme": "fusion",
        "caption": "Revenue by Month",
        "subcaption": "Last year",
        "subCaptionFontSize": "11",
        "numberPrefix": "$",
        "highColor": "#6baa01",
        "lowColor": "#e44a00",
        "chartBottomMargin": "30"
    },
    "dataset": [
        {
            "data": [
                {
                    "value": "783000"
                },
                {
                    "value": "601000"
                },
                {
                    "value": "515000"
                },
                {
                    "value": "315900"
                },
                {
                    "value": "388000"
                },
                {
                    "value": "433000"
                },
                {
                    "value": "910000"
                },
                {
                    "value": "798000"
                },
                {
                    "value": "483300"
                },
                {
                    "value": "562000"
                },
                {
                    "value": "359400"
                },
                {
                    "value": "485000"
                }
            ]
        }
    ]
}
<chart theme="fusion" caption="Revenue by Month" subcaption="Last year" subcaptionfontsize="11" numberprefix="$" highcolor="#6baa01" lowcolor="#e44a00" chartbottommargin="30">
    <dataset>
        <set value="783000" />
        <set value="601000" />
        <set value="515000" />
        <set value="315900" />
        <set value="388000" />
        <set value="433000" />
        <set value="910000" />
        <set value="798000" />
        <set value="483300" />
        <set value="562000" />
        <set value="359400" />
        <set value="485000" />
    </dataset>
</chart>
<html>
<head>
	<title>My first chart using FusionCharts Suite XT</title>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
	<script type="text/javascript">
		FusionCharts.ready(function(){
			var chartObj = new FusionCharts({
    type: 'sparkcolumn',
    renderAt: 'chart-container',
    width: '450',
    height: '80',
    dataFormat: 'json',
    dataSource: {
        "chart": {
            "theme": "fusion",
            "caption": "Revenue by Month",
            "subcaption": "Last year",
            "subCaptionFontSize": "11",
            "numberPrefix": "$",
            "highColor": "#6baa01",
            "lowColor": "#e44a00",
            "chartBottomMargin": "30"
        },
        "dataset": [{
            "data": [{
                "value": "783000"
            }, {
                "value": "601000"
            }, {
                "value": "515000"
            }, {
                "value": "315900"
            }, {
                "value": "388000"
            }, {
                "value": "433000"
            }, {
                "value": "910000"
            }, {
                "value": "798000"
            }, {
                "value": "483300"
            }, {
                "value": "562000"
            }, {
                "value": "359400"
            }, {
                "value": "485000"
            }]
        }]
    }
}
);
			chartObj.render();
		});
	</script>
	</head>
	<body>
		<div id="chart-container">FusionCharts XT will load here!</div>
	</body>
</html>

Click here to edit the above chart.

Customize several cosmetic and functional properties of the spark column chart, using FusionCharts Suite XT.

Configure Period Blocks for the Chart

Show period blocks on the chart using colored bands, to easily interpret periods on the chart. Use the following attributes to do so:

  • Set the value of the periodLength attribute to the number of data points that a period block will encapsulate.

  • Set the value of the periodColor attribute to the hex code of the color to be used to render the period block.

  • Set the value of the periodAlpha attribute to the degree of transparency of the period block, between 0 (transparent) and 100 (opaque).

Refer to the code below:

{
    "chart": {
        "periodlength": "3",
        "periodcolor": "#cccccc",
        "periodalpha": "50"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Configure the High and Low Columns

By default, the spark charts’ column highlights the highest and lowest data plots using a default color, and also shows their values. You can, however, configure the colors for the highest and lowest columns based on your requirement. Use the following attributes to do so:

  • Specify the hex code for the fill color of the column with the highest value using the highColor attribute.

  • Specify the hex code for the fill color of the column with the lowest value using the lowColor attribute.

Refer to the code below:

{
    "chart": {
        "highColor": "#6baa01",
        "lowColor": "#e44a00"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Add Trendlines

Use the following attributes to add a trend-line to a spark column chart:

  • Specify the starting value for the trend-line using the startvalue attribute.

  • Specify the ending value for the trend-line using the endValue attribute.

Refer to the code below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            ...
        }]
    }],
    "trendlines": [{
        "line": [{
            "startvalue": "550000",
            "endValue": "700000"
        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Customize Trendlines

Use the attributes given below to configure trend-line cosmetics:

  • Specify the hex code of the color that will be used to render the trend-line and its associated text using the color attribute.

  • Specify the thickness of the trend-line using the thickness attribute.

  • Specify whether the trend-line will be rendered as a dashed line by setting the value of the dashed attribute to 1.

  • Specify the length of each dash, if the trend-line is rendered as a dashed line, using the dashedLen attribute.

  • Specify the gap between each dash, if the trend-line is rendered as a dashed line, using the dashGap attribute.

  • Set the transparency of the trend-line between 0 (transparent) and 100 (opaque) using the alpha attribute.

Ensure the color palette used for trend-lines matches the Sparks color chart for consistency and visual appeal.

Refer to the code below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            ...
        }]
    }],
    "trendlines": [{
        "line": [{
            color": "#ff0000",
            "thickness": "1",
            "dashed": "1",
            "dashedLen": "3",
            "dashgap": "3",
            "alpha": "100"
        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Add Trendzones

Use the attributes given below to render a trend-zone:

  • Set the value of the isTrendZone attribute to 1, to render the chart with a trend-zone.

  • Set the value of the startvalue attribute to the starting value for the trend-zone.

  • Set the value of the endValue attribute to the ending value for the trend-zone.

  • Set the value of the color attribute to the hex code of the color to be used to render the trend-zone and its associated text.

Refer to the code below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            ...
        }]
    }],
    "trendlines": [{
        "line": [{
            "startValue": "450000",
            "endValue": "650000",
            "isTrendZone": "1",
            "color": "#ff0000"
        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Configure Hover Effects for the Chart

Use the attributes given below to configure the hover effect:

  • Specify the hex code of the fill color of the highest value column when you hover the mouse pointer over it, using the highHoverColor attribute.

  • Specify the hex code of the fill color of the lowest value column when you hover the mouse pointer over it, using the lowHoverColor attribute.

Refer to the code below:

{
    "chart": {

        "highHoverColor": "#b0fdb0",
        "lowHoverColor": "#fcb0b0"
    },
}

The chart will look like the following:

Spark-Charts-GIF-2

Click here to edit the above chart.

Create Spark Win/Loss Charts

A spark charts’ spark win/loss chart looks as follows:

{ "header": "Chart Anatomy", "subHeader": "To know how FusionCharts works it is important to understand the various components and concepts of a chart", "content": { "header": "Below are different sections with interactive annotated images describing various components and concepts of charts", "contentGroup": [ { "itemHeader": "Spark Win Loss Chart", "imgSrc": "spark-win-loss-chart-anatomy.png", "annotations": [{ "annotationNumber": "1", "annotationName": "Caption", "annotationDesc": "The caption (also called the chart title) is the heading of your chart, you can add custom text for the caption, as well as configure its font properties and cosmetics.", "annotationDescLinkPath": null, "leftPosition": "19.5%", "topPosition": "38.5%", "annotationLinks": [{ "linkDesc": "Learn how to add caption ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#set-the-caption-and-subcaption" }, { "linkDesc": "Font properties and cosmetics of caption can also be customized using attributes, know more about them ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#customize-font-properties" }, { "linkDesc": "You can also customize the alignment of the caption. Learn more about it ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#configure-caption-alignment" } ] }, { "annotationNumber": "2", "annotationName": "Subcaption", "annotationDesc": "The sub-caption (also called the chart subtitle) is the sub-heading of your chart. You can add custom text for sub-caption, as well as configure its font properties.", "annotationDescLinkPath": null, "leftPosition": "26%", "topPosition": "45%", "annotationLinks": [{ "linkDesc": "Learn how to add sub-caption ", "linkPath": "/chart-guide/chart-configurations/axes#setting-axes-names" }, { "linkDesc": "Font properties and cosmetics of sub-caption can also be customized using attributes, learn more about them ", "linkPath": "/chart-guide/chart-configurations/caption-and-sub-caption#customize-font-properties" } ] }, { "annotationNumber": "3", "annotationName": "Canvas Area", "annotationDesc": "Canvas area refers to the area in which the chart data is plotted, excluding the area where titles, legends, and axis names are rendered.", "annotationDescLinkPath": null, "leftPosition": "70%", "topPosition": "28%", "annotationLinks": [{ "linkDesc": "You can customize border for canvas, learn more about it ", "linkPath": "/chart-guide/chart-configurations/canvas#show-canvas-border" }, { "linkDesc": "You can customize background color for canvas, as well as add gradient fill to it. Learn more about it ", "linkPath": "/chart-guide/chart-configurations/canvas#use-gradient-fill" } ] }, { "annotationNumber": "4", "annotationName": "Data Plot", "annotationDesc": "Data plot refers to the columns of the column chart, lines in a line chart, pie/doughnut slices in a pie/doughnut chart.", "annotationDescLinkPath": null, "leftPosition": "62%", "topPosition": "38.5%", "annotationLinks": [{ "linkDesc": "You can customize the way your data plot looks using colors, gradients and hover effects using available attributes, learn more about their usage ", "linkPath": "/chart-guide/chart-configurations/data-plot" }] }, { "annotationNumber": "5", "annotationName": "Data Values", "annotationDesc": "Data values are plot values, i.e. values of each data plot (line, column, bar, pie) displayed on the chart. Learn more about it ", "annotationDescLinkPath": "/chart-guide/chart-configurations/data-values", "leftPosition": "74%", "topPosition": "40%", "annotationLinks": [] } ] } ] } }

To create a spark column chart change the value of the type attribute from sparkcolumns to sparkwinloss. The rest of the data structure remains the same.

Show the value of a column on the spark win/loss chart using the value attribute, which accepts the values W (win), L (loss), and D (draw). Use the following code to create a spark win/loss chart to show the scorecard of Bobby Fischer (vs. Spassky) from the World Chess Championship of 1972.

Refer to the code below:

{
    "chart": {
        ...
    },
    "dataset": [{
        "data": [{
            "value": "W"
        },
        {
            "value": "W"
        },
        {
            "value": "W"
        },
        {
            "value": "L"
        },
        {
            "value": "W"
        },
        {
            "value": "W"
        },
        {
            "value": "L"
        },
        {
            "value": "L"
        },
        {
            "value": "W"
        },
        {
            "value": "L"
        },
        {
            "value": "W"
        },
        {
            "value": "W"
        }]
    }]
}

The chart will look like the following:

FusionCharts will load here..
{
    "chart": {
        "theme": "fusion",
        "caption": "Bobby Fischer (vs. Spassky)",
        "subcaption": "World Chess Championship 1972",
        "subCaptionFontSize": "11",
        "numberPrefix": "$",
        "chartBottomMargin": "20"
    },
    "dataset": [
        {
            "data": [
                {
                    "value": "L"
                },
                {
                    "value": "L"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "L"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                }
            ]
        }
    ]
}
<chart theme="fusion" caption="Bobby Fischer (vs. Spassky)" subcaption="World Chess Championship 1972" subcaptionfontsize="11" numberprefix="$" chartbottommargin="20">
    <dataset>
        <set value="L" />
        <set value="L" />
        <set value="W" />
        <set value="D" />
        <set value="W" />
        <set value="W" />
        <set value="D" />
        <set value="W" />
        <set value="D" />
        <set value="W" />
        <set value="L" />
        <set value="D" />
        <set value="W" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="W" />
    </dataset>
</chart>
<html>
<head>
	<title>My first chart using FusionCharts Suite XT</title>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
	<script type="text/javascript">
		FusionCharts.ready(function(){
			var chartObj = new FusionCharts({
    type: 'sparkwinloss',
    renderAt: 'chart-container',
    width: '450',
    height: '70',
    dataFormat: 'json',
    dataSource: {
        "chart": {
            "theme": "fusion",
            "caption": "Bobby Fischer (vs. Spassky)",
            "subcaption": "World Chess Championship 1972",
            "subCaptionFontSize": "11",
            "numberPrefix": "$",
            "chartBottomMargin": "20"
        },
        "dataset": [{
            "data": [{
                "value": "L"
            }, {
                "value": "L"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "L"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }]
        }]
    }
}
);
			chartObj.render();
		});
	</script>
	</head>
	<body>
		<div id="chart-container">FusionCharts XT will load here!</div>
	</body>
</html>

Click here to edit the above chart.

Configure the functional and cosmetic properties of spark win-loss charts, using FusionCharts Suite XT.

Configure Period Blocks

Use the following attributes to show period blocks on the chart using colored bands, and easily interpret periods:

  • Specify the number of data points that each period block will encapsulate, using the periodLength attribute.

  • Specify the hex code for the color to be used to render the period block, using the periodColor attribute.

  • Specify the transparency for the period block by setting the value of the periodAlpha attribute between 0 (transparent) and 100 (opaque).

Refer to the code below:

{
    "chart": {      
        "periodlength": "3",
        "periodcolor": "#cccccc",
        "periodalpha": "90"
    },
}

The chart will look like the following:

FusionCharts will load here..
{
    "chart": {
        "theme": "fusion",
        "caption": "Bobby Fischer (vs. Spassky)",
        "subcaption": "World Chess Championship 1972",
        "subCaptionFontSize": "11",
        "numberPrefix": "$",
        "chartBottomMargin": "20",
        "periodlength": "3",
        "periodcolor": "#cccccc",
        "periodalpha": "90"
    },
    "dataset": [
        {
            "data": [
                {
                    "value": "L"
                },
                {
                    "value": "L"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "L"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "D"
                },
                {
                    "value": "W"
                }
            ]
        }
    ]
}
<chart theme="fusion" caption="Bobby Fischer (vs. Spassky)" subcaption="World Chess Championship 1972" subcaptionfontsize="11" numberprefix="$" chartbottommargin="20" periodlength="3" periodcolor="#cccccc" periodalpha="90">
    <dataset>
        <set value="L" />
        <set value="L" />
        <set value="W" />
        <set value="D" />
        <set value="W" />
        <set value="W" />
        <set value="D" />
        <set value="W" />
        <set value="D" />
        <set value="W" />
        <set value="L" />
        <set value="D" />
        <set value="W" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="D" />
        <set value="W" />
    </dataset>
</chart>
<html>
<head>
	<title>My first chart using FusionCharts Suite XT</title>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
	<script type="text/javascript" src="https://cdn.fusioncharts.com/fusioncharts/latest/themes/fusioncharts.theme.fusion.js"></script>
	<script type="text/javascript">
		FusionCharts.ready(function(){
			var chartObj = new FusionCharts({
    type: 'sparkwinloss',
    renderAt: 'chart-container',
    width: '450',
    height: '70',
    dataFormat: 'json',
    dataSource: {
        "chart": {
            "theme": "fusion",
            "caption": "Bobby Fischer (vs. Spassky)",
            "subcaption": "World Chess Championship 1972",
            "subCaptionFontSize": "11",
            "numberPrefix": "$",
            "chartBottomMargin": "20",
            "periodlength": "3",
            "periodcolor": "#cccccc",
            "periodalpha": "90"
        },
        "dataset": [{
            "data": [{
                "value": "L"
            }, {
                "value": "L"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "L"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "D"
            }, {
                "value": "W"
            }]
        }]
    }
}
);
			chartObj.render();
		});
	</script>
	</head>
	<body>
		<div id="chart-container">FusionCharts XT will load here!</div>
	</body>
</html>

Click here to edit the above chart.

When configuring period blocks, ensure that the period length is always less than the number of data points that you have specified, as period length is directly numbered on data points.

Configure Win/Loss and Draw Colors

Use the following attributes to configure the win, loss, and draw colors in the Sparks Color Chart:

  • Specify the hex code of the fill color for the bars indicating win, using the winColor attribute.

  • Specify the hex code of the fill color for the bars indicating loss, using the lossColor attribute.

  • Specify the hex code of the fill color for the bars indicating draw, using the drawColor attribute.

Refer to the code below:

{
    "chart": {
        "winColor": "#00cc33",
        "lossColor": "#cc0000",
        "drawColor": "#0075c2"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Configure Colors to Show Scoreless Matches

To configure colors to show scoreless matches in the Sparks Color Chart, specify a fill color for the bars indicating a scoreless match, by setting the value of the scoreLessColor attribute's value to the color's hex code.

Refer to the code below:

{
    "chart": {
        "scoreLessColor": "#aa0000"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Show/hide Chart Values

Set the value of the showValue attribute to 1, to show data chart values within the chart.

Refer to the code below:

{
    "chart": {       
        "showValue": "1"
    },
}

The chart will look like the following:

FusionCharts will load here..

Click here to edit the above chart.

Configure Hover Effects

Use the attributes mentioned below, to configure the hover effects for a spark win-loss chart:

  • Set the value of the winHoverColor attribute to the hex code of the fill color of the win bar when you hover the mouse pointer over it.

  • Set the value of the lossHoverColor attribute to the hex code of the fill color of the loss bar when you hover the mouse pointer over it.

  • Set the value of the drawHoverColor attribute to the hex code of the fill color of the draw bar when you hover the mouse pointer over it.

  • Set the value of the scoreLessHoverColor attribute to the hex code of the fill color of the no score bar when you hover the mouse pointer over it.

Refer to the code below:

{
    "chart": {
        "winHoverColor": "#49b6fe",
        "lossHoverColor": "#55e395",
        "drawHoverColor": "#ba9803",
        "scoreLessHoverColor": "#cccccc"
    },
}

The chart will look like the following:

Spark-Charts-GIF-3

Click here to edit the above chart.

Conclusion

In conclusion, Spark Charts offer a powerful way to visualize data concisely and impactfully. They are particularly useful for embedding within text, allowing for seamless integration with words, numbers, and images. Spark Charts, including spark line, spark column, and win/loss charts, provide a compact yet informative snapshot of key performance indicators. With their ability to convey trends and patterns at a glance, Spark Charts are an invaluable tool for creating space-efficient executive dashboards.

FAQs

What are Spark Charts?

Spark Charts are small, simple graphic charts that can be embedded in text. They show data trends succinctly and are commonly used in executive dashboards to display multiple KPIs in a space-efficient manner.

What types of Spark Charts can be built with FusionCharts Suite XT?

With the versatile FusionCharts Suite XT, you have the freedom to build three distinct types of spark charts: Line, Column, and Win/Loss. This flexibility allows you to select the most suitable chart type for your data visualization needs.

What are the major features of Spark Charts?

Spark Charts offer trend-line and trend-zone configuration, win/loss representation, customizable palettes and themes, and detailed data highlighting, making them ideal for concise KPI visualization.

How do you create a Spark Line Chart?

To create a Spark Line Chart, use JSON data to set attributes like type (sparkline), renderAt (container), width, height, and dataFormat. Customize with value attributes and FusionCharts Suite XT features for functional and cosmetic options.