Почему использование логарифми c дает значение 8e + 2? - PullRequest
0 голосов
/ 21 апреля 2020

Я использую chart и использую type: 'logarithmic',, передавая max value следующим образом:

max: scalesMax.toFixed(2),

Но это дает мне 8e+2

Как я могу исправить это?

Я использую диаграмму. js

Так я получаю свои значения для каждого графика, у меня есть один график рядом с другим для сравнения каждое значение составляет 2 набора данных

var scalesMaxTotalCasesTrend = Math.max(...customConfirmed);
var scalesMaxTotalPositiveTrend = Math.max(...totPositivi);    
var scalesMaxIsolationTrend = Math.max(...totIsolamento);     
var scalesMaxHospitalizationTrend = Math.max(...totRicoverati);
var scalesMaxHospitalizationWithSymptomsTrend = Math.max(...totRicoveratiConSintomi);
var scalesMaxIntensiveCareTrend = Math.max(...totTerapiaIntensiva);

function setConfigurationGraph(dataGraphType, labels, data, scalesMax) {
    configAllDateGraph.push({
        dataGraphType: dataGraphType,
        type: 'line',
        data: {
            labels: labels,
            datasets: [{
                fill: true,
                backgroundColor: "rgba(250, 250, 250, 1)",
                data: data,
                borderColor: "#fafafa",
                borderDash: [5, 5],
                backgroundColor: "#fafafa",
                pointBackgroundColor: "#fafafa",
                pointBorderColor: "#fafafa",
                pointHoverBackgroundColor: "#fafafa",
                pointHoverBorderColor: "#fafafa"
            }]
        },
        options: {
            responsive: true,
            title: {
                display: true
            },
            tooltips: {
                mode: 'index',
                intersect: false,
            },
            hover: {
                mode: 'nearest',
                intersect: true
            },
            scales: {
                xAxes: [{
                    display: true,
                    gridLines: {
                        color: "#fafafa"
                    },
                    ticks: {
                        fontColor: "#fafafa"
                    }
                }],

                yAxes: [{
                    display: true,
                    type: 'logarithmic',
                    gridLines: {
                        color: "#fafafa"
                    },
                    ticks: {
                        fontColor: "#fafafa",
                        beginAtZero: true,
                        max: scalesMax.toFixed(2),
                        min: 0
                    }
                }]
            },
            legend: {
                display: false
            }
        }
    });
}

1 Ответ

1 голос
/ 22 апреля 2020

Это автоматически происходит в JS Я верю. Вы можете использовать toFixed() максимальный предел 20; Вы пробовали это

max: scalesMax.toFixed(20)

...