0% found this document useful (0 votes)
28 views

Https

Uploaded by

bon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Https

Uploaded by

bon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

https://www.amcharts.

com/docs/v4/tutorials/multi-series-shared-tooltip-with-colored-bullets/

Html

<script src="//www.amcharts.com/lib/4/core.js"></script>

<script src="//www.amcharts.com/lib/4/charts.js"></script>

<script src="//www.amcharts.com/lib/4/themes/animated.js"></script>

<div id="chartdiv"></div>

Javascript

// Create chart instance

var chart = am4core.create("chartdiv", am4charts.XYChart);

// Add data

chart.data = [{

"date": new Date(2018, 0, 1),

"value": 450,

"value2": 362,

"value3": 699

}, {

"date": new Date(2018, 0, 2),

"value": 269,

"value2": 450,

"value3": 841

}, {

"date": new Date(2018, 0, 3),

"value": 700,

"value2": 358,

"value3": 699
}, {

"date": new Date(2018, 0, 4),

"value": 490,

"value2": 367,

"value3": 500

}, {

"date": new Date(2018, 0, 5),

"value": 500,

"value2": 485,

"value3": 369

}, {

"date": new Date(2018, 0, 6),

"value": 550,

"value2": 354,

"value3": 250

}, {

"date": new Date(2018, 0, 7),

"value": 420,

"value2": 350,

"value3": 600

}];

// Create axes

var dateAxis = chart.xAxes.push(new am4charts.DateAxis());

dateAxis.renderer.grid.template.location = 0;

dateAxis.renderer.minGridDistance = 30;

var valueAxis = chart.yAxes.push(new am4charts.ValueAxis());

// Create series

function createSeries(field, name) {


var series = chart.series.push(new am4charts.LineSeries());

series.dataFields.valueY = field;

series.dataFields.dateX = "date";

series.name = name;

series.tooltipText = "{dateX}: [b]{valueY}[/]";

series.strokeWidth = 2;

// Set up tooltip

series.adapter.add("tooltipText", function(ev) {

var text = "[bold]{dateX}[/]\n"

chart.series.each(function(item) {

text += "[" + item.stroke.hex + "]●[/] " + item.name + ": {" + item.dataFields.valueY + "}\n";

});

return text;

});

series.tooltip.getFillFromObject = false;

series.tooltip.background.fill = am4core.color("#fff");

series.tooltip.label.fill = am4core.color("#00");

var bullet = series.bullets.push(new am4charts.CircleBullet());

bullet.circle.stroke = am4core.color("#fff");

bullet.circle.strokeWidth = 2;

return series;

createSeries("value", "Series #1");

createSeries("value2", "Series #2");

createSeries("value3", "Series #3");


chart.legend = new am4charts.Legend();

chart.cursor = new am4charts.XYCursor();

chart.cursor.maxTooltipDistance = 0;

You might also like