Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d5145a56

Von Bernd Bleßmann vor mehr als 2 Jahren hinzugefügt

  • ID d5145a56241b7feffabcdd8fb9071173e70374ea
  • Vorgänger 620b6457
  • Nachfolger 439ee771

Umsatzstatistik-Chart: per Klick auf Monate des entsprechenden Jahres

Unterschiede anzeigen:

js/kivi.CustomerVendorTurnover.js
$('#turnovers').load(url);
};
ns.show_turnover_chart = function(period) {
ns.show_turnover_chart = function(period, year_for_month) {
const html = '<div class="chart-container" style="position: relative;">'
+ '<canvas id="chart"></canvas>'
+ '</div>';
......
let mode = "month";
if (period === 'y') {
mode = "year";
year_for_month = undefined;
} else if (period === 'm') {
mode = "month";
}
......
const data = { action: 'CustomerVendorTurnover/turnover.json',
id: $('#cv_id').val(),
db: $('#db').val(),
mode: mode
mode: mode,
year: year_for_month
};
$.getJSON('controller.pl', data, function( returned_data ) {
ns.draw_chart(returned_data);
......
ns.chart = function(data) {
const ctx = 'chart';
const myChart = new Chart(ctx, {
const chart = new Chart(ctx, {
type: 'bar',
data: {
datasets: [{
......
parsing: {
xAxisKey: 'date_part',
yAxisKey: 'netamount'
},
onClick: (e) => {
const canvasPosition = Chart.helpers.getRelativePosition(e, chart);
// Substitute the appropriate scale IDs
const dataX = chart.scales.x.getValueForPixel(canvasPosition.x);
const dataY = chart.scales.y.getValueForPixel(canvasPosition.y);
if ((data[dataX].date_part || "").match(/^\d{1,4}$/)) {
ns.show_turnover_chart('m', data[dataX].date_part);
} else {
ns.show_turnover_chart('y');
}
}
}
});

Auch abrufbar als: Unified diff