Interacting with Charts
Interacting with Charts
The global $axis object
Every chart rendered by Axis is stored on the global Javascript object $axis or window.$axis. You can access the chart instance via $axis['chart-id'], and the chart-id can be obtained using the Axis chart object getId() method:
use Axis\Chart;
$chart = Chart::chartjs()
->line()
->title('Example')
->labels(['Mon', 'Tue', 'Wed', 'Thu'])
->series('Interactions', [1, 3, 4, 6]);
$chartId = $chart->getId(); // $chartId stores the chart instance id
You can use this identifier to interact with the chart instance via Javascript:
<section>
<h1>Chart Interaction Example</h1>
<div>{{ $chart }}</div>
<button type="button" onclick="$axis[@js($chartId)].destroy()">
DON'T PRESS
</button>
</section>In the above example, when the button is clicked, the chart instance will be destroyed.
Last updated on