首页 > 解决方案 > 我该如何表达这个元素?

问题描述

您好,我有使用 javascript 和 chart.js 的代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>

<link rel="stylesheet" href="style.css" />
</head>

<body>

<div id = "Global">
<div id = "gauche">
<canvas id="line-chart" width="800" height="450"></canvas>
<script>
var ctx = document.getElementById("line-chart").getContext('2d'); 
var config = {
    type: 'line',
    data: {
        datasets: [{
            data: [{'y': 426777.148122,'x': 18.123},
{'y': 258927.721326,'x': 46.8603108462},
{'y': 5419.37148146,'x': 1110.14081215},
{'y': 5136.33830766,'x': 1138.878123}],
            label: "Model",
            borderColor: "#3e95cd",
            fill: false     
        }, {
            label : 'Data',
            fill:false,
            showLine: false,
            backgroundColor: "#FF0000",
            data : [{x: 17.0, y: 454995.091169},
{x: 1137.0, y: 3369.7047454},
{x: 1138.0, y: 3539.605825},
{x: 1140.0, y: 4927.1313084}],
                        type: 'line'
        }]        
    },
    options: {
        title:{
            display: true,
            text:"Graph"
        },
        scales: {
            xAxes: [{
                type: 'logarithmic',
                position: 'bottom'
            }],
            yAxes: [{
                type: 'logarithmic'
            }]
        }
    }
};
var forecast_chart = new Chart(ctx, config);

alert(data.datasets[0].data);

</script>

但是当我输入这个时:alert(data.datasets[0].data);我什么也没得到......基本上我只是想表达这426777.148122是数据的一部分但我不知道该怎么做,我想写这个data.datasets[0].data但它不起作用......

有任何想法吗 ?

非常感谢 !

标签: javascriptarrayschart.js

解决方案


试试: alert(JSON.stringify( config .data.datasets[0].data[0]));

您将需要 JSON.stringify 因为config .data.datasets[0].data 也是一个对象数组

或者

警报(配置.data.datasets[0].data[0].x);

获取config .data.datasets[0].data的第一个条目的 X 值


推荐阅读