以下是使用echarts和dataset定义数据的自定义直方图:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Custom Histogram with Echarts</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js"></script>
</head>
<body>
    <div id="chart" style="width: 800px; height: 600px;"></div>
    <script>
        var data = [
            [10, 52, 200],
            [20, 32, 300],
            [30, 42, 150],
            [40, 62, 250],
            [50, 72, 100],
            [60, 22, 50],
            [70, 82, 80],
            [80, 92, 400],
            [90, 12, 120],
            [100, 22, 200]
        ];
        
        var xAxisData = [];
        var yAxisData = [];
        var seriesData = [];
        
        for (var i = 0; i < data.length; i++) {
            xAxisData.push(data[i][0] + "-" + (data[i][0] + 9));
            yAxisData.push(data[i][1]);
            seriesData.push(data[i][2]);
        }
        
        var option = {
            dataset: {
                source: data
            },
            xAxis: {
                type: 'category',
                data: xAxisData,
                axisLabel: {
                    interval: 0,
                    rotate: 45
                }
            },
            yAxis: [
                {
                    type: 'value',
                    name: 'Count'
                },
                {
                    type: 'value',
                    name: 'Value'
                }
            ],
            series: [
                {
                    type: 'bar',
                    encode: {
                        x: 0,
                        y: 1
                    }
                },
                {
                    type: 'line',
                    yAxisIndex: 1,
                    encode: {
                        x: 0,
                        y: 2
                    }
                }
            ],
            tooltip: {
                trigger: 'axis',
                axisPointer: {
                    type: 'shadow'
                }
            }
        };
        
        var chart = echarts.init(document.getElementById('chart'));
        chart.setOption(option);
    </script>
</body>
</html>

在这个例子中,我们使用一个二维数组来定义数据。每个子数组包含三个元素,分别是x轴坐标、y轴坐标和数据值。我们使用一个for循环来处理这个数组,将x轴坐标和y轴坐标分别存储在两个新的数组中,而数据值则作为系列数据。我们还定义了一个dataset来定义数据源,并将它指定给x轴和y轴。

在图表的配置中,我们定义了一个柱状图系列和一个折线图系列,分别使用x轴坐标和y轴坐标来编码数据。我们还定义了两个y轴,分别用于显示计数和值。最后,我们还定义了一个提示框来增强交互性。

运行这个例子,您将看到一个简单的自定义直方图,其中每个柱子代表一个10个单位的区间,并且每个区间的高度表示该区间中的数据值的总和。

生成一段使用echarts并使用dataset定义数据的 自定义直方图

原文地址: https://www.cveoy.top/t/topic/b61x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录