chartjs 图表的使用=笛卡尔轴

chartjs

中文文档

下载

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>

    </style>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
<!--    <script src="./js/Chart.js"></script>-->
</head>
<body>
<canvas id="myChart"></canvas>
</body>
<script>
    var ctx = document.getElementById("myChart");
    var myChart = new Chart(ctx, {
        type: 'line',
        data: {
            datasets: [{
                data: [20, 50, 100, 75, 25, 0],
                label: 'Left dataset',
                backgroundColor:'rgba(255, 99, 132, 0)',
                borderColor:'#ED0000',
                borderWidth:2,
                // 将数据集绑定到左侧的y轴
                yAxisID: 'left-y-axis'
            }, {
                data: [0.1, 0.5, 1.0, 2.0, 1.5, 0],
                label: 'Right dataset',
                backgroundColor:'rgba(255, 99, 132, 0)',
                borderColor:'#588DD6',
                borderWidth:2,
                // 将数据及绑定到右侧的y轴
                yAxisID: 'right-y-axis',
            }],
            labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
        },
        options: {
            title: {
                display: true,
                text: "title",
                fontColor:'#DA291C',
            },
            scales: {
                yAxes: [{
                    id: 'left-y-axis',
                    type: 'linear',
                    position: 'left'
                }, {
                    id: 'right-y-axis',
                    type: 'linear',
                    position: 'right'
                }]
            }
        }
    });
</script>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经度纬度与笛卡尔坐标系三维坐标之间的转换可以使用以下公式: 1. 经度和纬度转换为笛卡尔坐标系: x = r * cos(lat) * cos(lon) y = r * cos(lat) * sin(lon) z = r * sin(lat) 其中,r 是地球的半径,lat 是纬度,lon 是经度。 2. 笛卡尔坐标系转换为经度和纬度: lat = asin(z / r) lon = atan2(y, x) 注意:这里的 asin 是反正弦函数,atan2 是反正切函数。 在 JavaScript 中,可以使用以下代码实现这些转换: ```javascript // 经度和纬度转换为笛卡尔坐标系 function convertToCartesian(latitude, longitude) { var r = 6371; // 地球的半径(单位:km) var latRad = latitude * Math.PI / 180; var lonRad = longitude * Math.PI / 180; var x = r * Math.cos(latRad) * Math.cos(lonRad); var y = r * Math.cos(latRad) * Math.sin(lonRad); var z = r * Math.sin(latRad); return [x, y, z]; } // 笛卡尔坐标系转换为经度和纬度 function convertToGeographic(x, y, z) { var r = 6371; // 地球的半径(单位:km) var latRad = Math.asin(z / r); var lonRad = Math.atan2(y, x); var latitude = latRad * 180 / Math.PI; var longitude = lonRad * 180 / Math.PI; return [latitude, longitude]; } // 示例: var latitude = 39.9042; // 纬度 var longitude = 116.4074; // 经度 var cartesian = convertToCartesian(latitude, longitude); console.log("笛卡尔坐标系:", cartesian); var geographic = convertToGeographic(cartesian[0], cartesian[1], cartesian[2]); console.log("经度和纬度:", geographic); ``` 这段代码可以将给定的经度和纬度转换为笛卡尔坐标系,在控制台中输出结果。然后,将笛卡尔坐标系转换回经度和纬度,并再次输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值