var lineChart, columnChart, lineCustomContextMenu, columnCustomContextMenu;
anychart.onDocumentReady(function () {
var stage = anychart.graphics.create('container');
lineChart = anychart.line([
{x: 'January', value: 1},
{x: 'February', value: 2},
{x: 'March', value: 1.3},
{x: 'April', value: 2.9},
lineChart.bounds(0, 50, '50%', '95%');
lineChart.contextMenu(false);
lineCustomContextMenu = anychart.ui.contextMenu();
lineCustomContextMenu.attach(lineChart);
lineCustomContextMenu.itemsProvider(function () {
text: 'Open AnyChart API',
href: 'https://api.anychart.com'
lineChart.container(stage);
columnChart = anychart.column([
{x: 'January', value: 1},
{x: 'February', value: 2},
{x: 'March', value: 1.3},
{x: 'April', value: 2.9},
columnChart.bounds('50%', 50, '50%', '95%');
columnChart.contextMenu(false);
columnCustomContextMenu = anychart.ui.contextMenu();
columnCustomContextMenu.itemsProvider(function () {
text: 'Open AnyChart API',
href: 'https://api.anychart.com'
columnChart.container(stage);
var customTitle = anychart.standalones.title();
customTitle.parentBounds('50%', 0, 100, 100);
customTitle.text('Detach/Attach a custom context menu to the chart. Click on labels and right-click on the chart');
customTitle.container(stage);
function attachDetach() {
lineCustomContextMenu.detach(lineChart);
columnCustomContextMenu.attach(columnChart);