小熊奶糖(BearCandy)
小熊奶糖(BearCandy)
发布于 2024-11-09 / 16 阅读
0
0

大数据开发技术常见的可视化类型(高职组·2023)

echarts 单轴散点图

在 ECharts 中使用 dataset 可以更方便地管理和处理数据,特别是在处理复杂数据集或多个系列共享同一数据源的情况下。下面是如何在单轴散点图中使用 dataset 的示例,以及一些注意事项。

示例代码

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="UTF-8">
    <title>ECharts Dataset Example</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
</head>
<body style="height: 100%; margin: 0">
    <div id="main" style="height: 100%"></div>
    <script type="text/javascript">
        // 初始化 echarts 实例
        var myChart = echarts.init(document.getElementById('main'));

        // 配置项
        var option = {
            title: {
                text: '使用 dataset 的单轴散点图'
            },
            tooltip: {},
            dataset: {
                source: [
                    [80], [100], [120], [140], [160],
                    [180], [200], [220], [240], [260],
                    [280], [300]
                ]
            },
            xAxis: {
                type: 'value',
                name: 'X轴名称',
                splitLine: { show: true }
            },
            yAxis: {
                show: false,
                type: 'value'
            },
            series: [{
                name: '散点',
                type: 'scatter',
                encode: {
                    x: 0, // 使用数据集中的第一列作为 X 轴
                    y: 0  // 使用数据集中的第一列作为 Y 轴,这里因为是单轴散点图,所以 Y 轴值相同
                }
            }]
        };

        // 应用配置项
        myChart.setOption(option);
    </script>
</body>
</html>

使用 dataset 的注意事项

  1. 数据结构:当使用 dataset 时,数据通常以二维数组的形式提供,其中每一行代表一个数据点。如果数据点有多个维度,那么每一列就对应一个维度。
  2. 编码映射:通过 encode 属性,可以指定数据集中哪一列对应图表中的哪个轴。例如,在上面的例子中,我们指定了 X 轴和 Y 轴都使用数据集的第一列(索引为 0)。
  3. 多系列共享数据:如果图表中有多个系列并且它们共享相同的数据源,使用 dataset 可以避免重复定义数据,从而简化配置。
  4. 动态更新:使用 dataset 还可以更容易地实现数据的动态更新。通过修改 datasetsource 属性,然后调用 myChart.setOption 方法,可以更新图表而无需重新初始化。
  5. 数据转换:ECharts 还提供了 transform 功能,允许对数据集进行预处理,比如过滤、排序等,这对于复杂的图表配置非常有用。
  6. 性能考虑:当处理大量数据时,合理使用 datasettransform 可以提高图表的加载速度和运行效率。

通过上述示例和注意事项,您可以更好地理解和应用 ECharts 的 dataset 特性,以便更高效地构建和管理您的图表。

echarts折柱混合图

ECharts 支持多种图表类型的组合,其中折线图和柱状图的混合图是非常常见的一种组合方式。这种组合图可以同时展示数据的趋势变化和具体数值,非常适合用于数据分析和报告。下面是一个简单的 ECharts 折柱混合图示例及其注意事项。

示例代码

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="UTF-8">
    <title>ECharts 折柱混合图示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
</head>
<body style="height: 100%; margin: 0">
    <div id="main" style="height: 100%"></div>
    <script type="text/javascript">
        // 初始化 echarts 实例
        var myChart = echarts.init(document.getElementById('main'));

        // 配置项
        var option = {
            title: {
                text: '折柱混合图示例'
            },
            tooltip: {
                trigger: 'axis'
            },
            legend: {
                data: ['柱状图', '折线图']
            },
            xAxis: {
                type: 'category',
                data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
            },
            yAxis: {
                type: 'value'
            },
            series: [
                {
                    name: '柱状图',
                    type: 'bar',
                    data: [120, 200, 150, 80, 70, 110, 130]
                },
                {
                    name: '折线图',
                    type: 'line',
                    data: [130, 100, 140, 110, 180, 160, 120]
                }
            ]
        };

        // 应用配置项
        myChart.setOption(option);
    </script>
</body>
</html>

注意事项

  1. 数据格式

    • 柱状图的数据格式为一个数值数组,表示每个类目下的值。
    • 折线图的数据格式同样为一个数值数组,表示每个类目下的值。
  2. 坐标轴配置

    • xAxis 通常设置为 category 类型,用于显示分类数据。
    • yAxis 设置为 value 类型,用于显示数值数据。
  3. 图例配置

    • legend 用于显示图例,帮助用户区分不同的数据系列。可以通过 data 属性指定图例的名称。
  4. 提示框配置

    • tooltip 用于显示鼠标悬停时的提示信息。trigger: 'axis' 表示提示框按坐标轴触发,适用于多系列的图表。
  5. 颜色配置

    • 可以通过 color 属性为不同的系列设置不同的颜色。ECharts 默认会为每个系列分配不同的颜色。
  6. 交互性

    • ECharts 支持丰富的交互功能,如点击事件、拖拽缩放等。可以根据需要启用这些功能以增强用户体验。
  7. 性能优化

    • 当数据量较大时,可以考虑使用 large 模式或 progressive 渲染来提高图表的加载速度和运行效率。
  8. 响应式设计

    • 确保图表容器具有合适的尺寸,并且能够适应不同屏幕大小。可以通过 CSS 设置容器的高度和宽度来实现这一点。

通过以上示例和注意事项,您应该能够创建一个基本的折柱混合图,并了解如何进行常见的配置和优化。希望这能帮助到您!

echarts折线图

ECharts 是一个非常强大的数据可视化库,可以轻松创建各种图表,包括折线图。折线图常用于展示数据随时间或其他连续变量的变化趋势。下面是一个简单的 ECharts 折线图示例及其注意事项。

示例代码

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="UTF-8">
    <title>ECharts 折线图示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
</head>
<body style="height: 100%; margin: 0">
    <div id="main" style="height: 100%"></div>
    <script type="text/javascript">
        // 初始化 echarts 实例
        var myChart = echarts.init(document.getElementById('main'));

        // 配置项
        var option = {
            title: {
                text: '折线图示例'
            },
            tooltip: {
                trigger: 'axis'
            },
            legend: {
                data: ['销量']
            },
            xAxis: {
                type: 'category',
                data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
            },
            yAxis: {
                type: 'value'
            },
            series: [
                {
                    name: '销量',
                    type: 'line',
                    data: [120, 200, 150, 80, 70, 110, 130]
                }
            ]
        };

        // 应用配置项
        myChart.setOption(option);
    </script>
</body>
</html>

注意事项

  1. 数据格式

    • xAxis 数据通常是分类数据(如日期、星期等),类型为 category
    • yAxis 数据是数值数据,类型为 value
    • series 中的 data 是一个数值数组,表示每个类目下的值。
  2. 坐标轴配置

    • xAxis 用于显示分类数据,type 设置为 category
    • yAxis 用于显示数值数据,type 设置为 value
  3. 图例配置

    • legend 用于显示图例,帮助用户区分不同的数据系列。可以通过 data 属性指定图例的名称。
  4. 提示框配置

    • tooltip 用于显示鼠标悬停时的提示信息。trigger: 'axis' 表示提示框按坐标轴触发,适用于多系列的图表。
  5. 颜色配置

    • 可以通过 color 属性为不同的系列设置不同的颜色。ECharts 默认会为每个系列分配不同的颜色。
  6. 交互性

    • ECharts 支持丰富的交互功能,如点击事件、拖拽缩放等。可以通过 toolbox 配置工具栏,提供缩放、保存图片等功能。
    • 例如,添加工具栏:
      toolbox: {
          feature: {
              saveAsImage: {},
              dataZoom: {},
              magicType: { type: ['line', 'bar'] }
          }
      }
      
  7. 样式定制

    • 可以通过 lineStyleitemStyle 等属性对折线图的样式进行定制,例如改变线条颜色、宽度等。
    • 例如,设置线条颜色和宽度:
      series: [
          {
              name: '销量',
              type: 'line',
              data: [120, 200, 150, 80, 70, 110, 130],
              lineStyle: {
                  color: 'red',
                  width: 2
              }
          }
      ]
      
  8. 响应式设计

    • 确保图表容器具有合适的尺寸,并且能够适应不同屏幕大小。可以通过 CSS 设置容器的高度和宽度来实现这一点。
    • 例如,使用百分比高度:
      #main {
          height: 100%;
          width: 100%;
      }
      
  9. 性能优化

    • 当数据量较大时,可以考虑使用 large 模式或 progressive 渲染来提高图表的加载速度和运行效率。
    • 例如,启用 large 模式:
      series: [
          {
              name: '销量',
              type: 'line',
              data: [120, 200, 150, 80, 70, 110, 130],
              large: true
          }
      ]
      

通过以上示例和注意事项,您应该能够创建一个基本的折线图,并了解如何进行常见的配置和优化。希望这能帮助到您!

echarts条形图

ECharts 是一个非常强大的数据可视化库,可以轻松创建各种图表,包括条形图。条形图常用于比较不同类别的数据量。下面是一个简单的 ECharts 条形图示例及其注意事项。

示例代码

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="UTF-8">
    <title>ECharts 条形图示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
</head>
<body style="height: 100%; margin: 0">
    <div id="main" style="height: 100%"></div>
    <script type="text/javascript">
        // 初始化 echarts 实例
        var myChart = echarts.init(document.getElementById('main'));

        // 配置项
        var option = {
            title: {
                text: '条形图示例'
            },
            tooltip: {
                trigger: 'axis',
                axisPointer: {
                    type: 'shadow'
                }
            },
            legend: {
                data: ['销量']
            },
            xAxis: {
                type: 'value'
            },
            yAxis: {
                type: 'category',
                data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
            },
            series: [
                {
                    name: '销量',
                    type: 'bar',
                    data: [120, 200, 150, 80, 70, 110, 130]
                }
            ]
        };

        // 应用配置项
        myChart.setOption(option);
    </script>
</body>
</html>

注意事项

  1. 数据格式

    • xAxis 通常设置为 value 类型,用于显示数值数据。
    • yAxis 通常设置为 category 类型,用于显示分类数据。
    • series 中的 data 是一个数值数组,表示每个类目下的值。
  2. 坐标轴配置

    • xAxis 用于显示数值数据,type 设置为 value
    • yAxis 用于显示分类数据,type 设置为 category
  3. 图例配置

    • legend 用于显示图例,帮助用户区分不同的数据系列。可以通过 data 属性指定图例的名称。
  4. 提示框配置

    • tooltip 用于显示鼠标悬停时的提示信息。trigger: 'axis' 表示提示框按坐标轴触发,适用于多系列的图表。
    • axisPointer 设置为 shadow 可以显示阴影指针,增强视觉效果。
  5. 颜色配置

    • 可以通过 color 属性为不同的系列设置不同的颜色。ECharts 默认会为每个系列分配不同的颜色。
    • 例如,设置条形图的颜色:
      series: [
          {
              name: '销量',
              type: 'bar',
              data: [120, 200, 150, 80, 70, 110, 130],
              itemStyle: {
                  color: 'blue'
              }
          }
      ]
      
  6. 交互性

    • ECharts 支持丰富的交互功能,如点击事件、拖拽缩放等。可以通过 toolbox 配置工具栏,提供缩放、保存图片等功能。
    • 例如,添加工具栏:
      toolbox: {
          feature: {
              saveAsImage: {},
              dataZoom: {},
              magicType: { type: ['bar', 'line'] }
          }
      }
      
  7. 样式定制

    • 可以通过 itemStyle 属性对条形图的样式进行定制,例如改变条形的颜色、边框等。
    • 例如,设置条形的边框颜色和宽度:
      series: [
          {
              name: '销量',
              type: 'bar',
              data: [120, 200, 150, 80, 70, 110, 130],
              itemStyle: {
                  color: 'blue',
                  borderColor: 'black',
                  borderWidth: 1
              }
          }
      ]
      
  8. 响应式设计

    • 确保图表容器具有合适的尺寸,并且能够适应不同屏幕大小。可以通过 CSS 设置容器的高度和宽度来实现这一点。
    • 例如,使用百分比高度:
      #main {
          height: 100%;
          width: 100%;
      }
      
  9. 性能优化

    • 当数据量较大时,可以考虑使用 large 模式或 progressive 渲染来提高图表的加载速度和运行效率。
    • 例如,启用 large 模式:
      series: [
          {
              name: '销量',
              type: 'bar',
              data: [120, 200, 150, 80, 70, 110, 130],
              large: true
          }
      ]
      

通过以上示例和注意事项,您应该能够创建一个基本的条形图,并了解如何进行常见的配置和优化。希望这能帮助到您!

echarts饼状图

ECharts 是一个非常强大的数据可视化库,可以轻松创建各种图表,包括饼状图。饼状图常用于展示各个部分占总体的比例。下面是一个简单的 ECharts 饼状图示例及其注意事项。

示例代码

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="UTF-8">
    <title>ECharts 饼状图示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.3.2/echarts.min.js"></script>
</head>
<body style="height: 100%; margin: 0">
    <div id="main" style="height: 100%"></div>
    <script type="text/javascript">
        // 初始化 echarts 实例
        var myChart = echarts.init(document.getElementById('main'));

        // 配置项
        var option = {
            title: {
                text: '饼状图示例',
                subtext: '纯属虚构',
                left: 'center'
            },
            tooltip: {
                trigger: 'item'
            },
            legend: {
                orient: 'vertical',
                left: 'left'
            },
            series: [
                {
                    name: '访问来源',
                    type: 'pie',
                    radius: '50%',
                    data: [
                        { value: 1048, name: '搜索引擎' },
                        { value: 735, name: '直接访问' },
                        { value: 580, name: '邮件营销' },
                        { value: 484, name: '联盟广告' },
                        { value: 300, name: '视频广告' }
                    ],
                    emphasis: {
                        itemStyle: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };

        // 应用配置项
        myChart.setOption(option);
    </script>
</body>
</html>

注意事项

  1. 数据格式

    • series 中的 data 是一个对象数组,每个对象包含 valuename 属性。value 表示该部分的数值,name 表示该部分的名称。
    • 例如:
      data: [
          { value: 1048, name: '搜索引擎' },
          { value: 735, name: '直接访问' },
          { value: 580, name: '邮件营销' },
          { value: 484, name: '联盟广告' },
          { value: 300, name: '视频广告' }
      ]
      
  2. 标题配置

    • title 用于设置图表的主标题和副标题。可以通过 textsubtext 属性分别设置主标题和副标题。
    • left 属性用于设置标题的位置,可以是 'left', 'center', 'right' 或具体的像素值。
  3. 提示框配置

    • tooltip 用于显示鼠标悬停时的提示信息。trigger: 'item' 表示提示框按数据项触发。
    • formatter 属性可以自定义提示框的显示内容。
  4. 图例配置

    • legend 用于显示图例,帮助用户区分不同的数据系列。可以通过 orient 属性设置图例的方向(水平或垂直),通过 left 属性设置图例的位置。
  5. 颜色配置

    • 可以通过 color 属性为不同的系列设置不同的颜色。ECharts 默认会为每个系列分配不同的颜色。
    • 例如,设置饼状图的颜色:
      series: [
          {
              name: '访问来源',
              type: 'pie',
              radius: '50%',
              data: [
                  { value: 1048, name: '搜索引擎' },
                  { value: 735, name: '直接访问' },
                  { value: 580, name: '邮件营销' },
                  { value: 484, name: '联盟广告' },
                  { value: 300, name: '视频广告' }
              ],
              itemStyle: {
                  color: function(params) {
                      var colorList = ['#C1232B','#B5C334','#FCCE10','#E87C25','#27727B'];
                      return colorList[params.dataIndex];
                  }
              }
          }
      ]
      
  6. 交互性

    • ECharts 支持丰富的交互功能,如点击事件、拖拽缩放等。可以通过 toolbox 配置工具栏,提供缩放、保存图片等功能。
    • 例如,添加工具栏:
      toolbox: {
          feature: {
              saveAsImage: {},
              dataZoom: {},
              restore: {}
          }
      }
      
  7. 样式定制

    • 可以通过 itemStyle 属性对饼状图的样式进行定制,例如改变颜色、边框等。
    • 例如,设置饼状图的阴影效果:
      emphasis: {
          itemStyle: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: 'rgba(0, 0, 0, 0.5)'
          }
      }
      
  8. 响应式设计

    • 确保图表容器具有合适的尺寸,并且能够适应不同屏幕大小。可以通过 CSS 设置容器的高度和宽度来实现这一点。
    • 例如,使用百分比高度:
      #main {
          height: 100%;
          width: 100%;
      }
      
  9. 性能优化

    • 当数据量较大时,可以考虑使用 large 模式或 progressive 渲染来提高图表的加载速度和运行效率。
    • 例如,启用 large 模式:
      series: [
          {
              name: '访问来源',
              type: 'pie',
              radius: '50%',
              data: [
                  { value: 1048, name: '搜索引擎' },
                  { value: 735, name: '直接访问' },
                  { value: 580, name: '邮件营销' },
                  { value: 484, name: '联盟广告' },
                  { value: 300, name: '视频广告' }
              ],
              large: true
          }
      ]
      

通过以上示例和注意事项,您应该能够创建一个基本的饼状图,并了解如何进行常见的配置和优化。希望这能帮助到您!


评论