ссылка внутри массива или другая ссылка для window.location - PullRequest
0 голосов
/ 10 октября 2019

Я использую эту диаграмму пирамиды. https://canvasjs.com/php-charts/pyramid-chart/ Может ли массив быть кликабельным? Например, массив выглядит так:

$dataPoints = array (
    array ("label" => "www.google.com", "y" => 8531),
    array ("label" => "www.yahoo.com", "y" => 4550),
    array ("label" => "www.facebook.com", "y" => 4395)
    )

Это то, что я пробовал ... Мне нужно иметь разные ссылки в каждой строке, которую я нажимаю. но это делает только window.location, каждый раз, когда я нажимаю в любой позиции, он переходит на ту же ссылку

window.onload = function () {
   var chart = new CanvasJS.Chart("chartContainer", {
     animationEnabled: true,
     title: {
       text: "Order Fulfillment"
     },
       data: [{
   click: function (e) {
         window.location = 'https://www.google.com';
   },
         type: "pyramid",
         indexLabel: "{label} - {y}",
         yValueFormatString: "#,##0",
         dataPoints: <?php echo json_encode($dataPoints, JSON_NUMERIC_CHECK); ?>
                                                }]
  });
    chart.render();

}

1 Ответ

1 голос
/ 10 октября 2019

Добавьте функцию в ваш массив. Ваши данные должны выглядеть следующим образом.

label: // your label
y: // your y
click: function(e){ window.location = "www.google.com"}

Проверьте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...