ChartJS — гистограмма со ссылками по клику

Я создал базу данных MySQL и запускаю xampp локально.

Вот мои данные.php:

<?php
//setting header to json
header('Content-Type: application/json');

//database
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_NAME', 'products');

//get connection
$mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);

if (!$mysqli){
	die("Connection failed: " . $mysqli->error);
}

//query to get data from the table
$query = sprintf("SELECT date, url, price FROM table1");

//execute query
$result = $mysqli->query($query);

//loop through the returned data
$data = array();
foreach ($result as $row) {
	$data[] = $row;
}

//free memory associated with result
$result->close();

//close connection
$mysqli->close();

//now print the data
print json_encode($data);

Выходной файл генерирует дату, цену и URL

Когда я затем смотрю на свой barchart.html, я пытаюсь ввести ссылку onclick на URL-адрес, когда пользователь нажимает на каждую панель.

$(document).ready(function(){
	$.ajax({
		url: "http://192.168.64.2/fs/data.php",
		method: "GET",
		success: function(data) {
			console.info(data);
			var date = [];
			var price = [];

			for(var i in data) {
				date.push("" + data[i].date);
				price.push(data[i].price);
			}

			var chartdata = {
				labels: date,
				datasets : [
					{
						label: 'price',
						backgroundColor: 'rgba(200, 200, 200, 0.75)',
						borderColor: 'rgba(200, 200, 200, 0.75)',
						hoverBackgroundColor: 'rgba(200, 200, 200, 1)',
						hoverBorderColor: 'rgba(200, 200, 200, 1)',
						data: price,
					}
				]
                
			};

			var ctx = $("#mycanvas");

			var barGraph = new Chart(ctx, {
				type: 'bar',
				data: chartdata
			});
		},
		error: function(data) {
			console.info(data);
		}
	});
});

Это сгенерированная гистограмма;

ChartJS — гистограмма со ссылками по клику

Когда я навожу курсор на гистограмму, отображаются дата и цена, однако при нажатии я хочу отправить пользователя по URL-адресу, вытащенному из таблицы1 в data.php

есть ли один URL-адрес для всей диаграммы или отдельные URL-адреса для каждого бара?

souzan 17.02.2019 12:11

отдельные URL-адреса на бар, где у меня сейчас есть эта часть кода: успех: функция (данные) { console.info (данные); переменная дата = []; переменная цена = []; я должен просто получить URL-адреса из: var url = []; я думаю?

croco88 17.02.2019 12:21

проверьте первый ответ на этот вопрос: stackoverflow.com/questions/41852585/chart-js-кликабельная панель // а также третий комментарий к этому ответу. Он должен делать то, что вам нужно

souzan 17.02.2019 12:24

Я попытался добавить функцию OnClick после var chartdata = {}, но ничего не происходит.

croco88 17.02.2019 14:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
73
0

Другие вопросы по теме