Revision d5145a56
Von Bernd Bleßmann vor mehr als 2 Jahren hinzugefügt
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
Umsatzstatistik-Chart: per Klick auf Monate des entsprechenden Jahres