简体   繁体   English

在Chart.js(2.7.2)标签部分添加换行符

[英]Adding a line break in Chart.js (2.7.2) labels section

I am populating the labels array with data from my API. 我正在用我的API中的数据填充标签数组。

var chartData = {
    labels: [],
    datasets: [{
        yAxisID: 'Seconds',
        label: 'Min',
        backgroundColor: 'rgb(139, 0, 0)',
        data: []
    }, {
        label: 'Avg',
        backgroundColor: 'rgb(34,139,34)',
        data: []
    }, {
        label: 'Max',
        backgroundColor: 'rgb(255,165,0)',
        data: []
    }]
};

Here is my JS: 这是我的JS:

initJobHealth()
    .then(function(data){
        data.map(function (job) {
            var avg = job.job_duration_avg / 1000;
            avg = avg.toFixed(2);
            var max = job.job_duration_max / 1000;
            max = max.toFixed(2);
            var min = job.job_duration_min / 1000;
            min = min.toFixed(2);
            var sampleS = job.jobs_sample_size;
            var br = document.createElement("BR");
            chartData.labels.push(job.job_type + br + 'Sample Size ' + sampleS );
            chartData.datasets[0].data.push(min);
            chartData.datasets[1].data.push(avg);
            chartData.datasets[2].data.push(max);
        })
    })
    .then(initChart)

The goal is to insert a line break in the chartData.labels.push section between job.job_type and Sample Size string. 目的是在job.job_type和Sample Size字符串之间的chartData.labels.push部分中插入一个换行符。 When I insert var br in between the two and view the output on my localhost instead of getting a line break I get [object HTMLBRElement] 当我在两者之间插入var br并在本地主机上查看输出而不是换行时,我得到了[object HTMLBRElement]

This is where I want sampleS to be 这是我想要的sampleS

Data for job.job_type && SampleS = jobs_sample_size job.job_type && SampleS的数据= jobs_sample_size

View when adding var br into chartData.labels.push section view when adding var br 将var br添加到chartData.labels.push时的视图添加var br时的视图

View when editing code to chartData.labels.push(job.job_type + br.outerHTML + 'Sample Size ' + sampleS ); 在将代码编辑到chartData.labels.push(job.job_type + br.outerHTML +'Sample Size'+ sampleS)时查看; View when editing code 编辑代码时查看

It is because you add the object to a String. 这是因为您将对象添加到字符串。 A solution could be 一个解决方案可能是

chartData.labels.push(job.job_type + '<br>Sample Size ' + sampleS );

or 要么

chartData.labels.push(job.job_type + br.outerHTML + 'Sample Size ' + sampleS );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM