FusionCharts图表显示双Y轴双(多)曲线

要讲解“FusionCharts图表显示双Y轴双(多)曲线”,我们需要了解以下几个方面:

  1. FusionCharts的基本使用:
    FusionCharts是一种可以创建多种类型图表的强大JavaScript库。使用FusionCharts的步骤如下:
  2. 引入FusionCharts库文件;
  3. 创建一个用于显示图表的空间;
  4. 创建一个包含图表属性和数据的JSON对象;
  5. 调用FusionCharts的构造函数,并传入上一步创建的JSON对象以及用于显示图表的空间的ID。

  6. FusionCharts的多Y轴支持:
    FusionCharts支持在一个图表中显示多个Y轴,以便可以比较不同参数之间的趋势。要显示多个Y轴,需要在JSON对象中设置以下属性:

  7. "yAxis": [{"title": "Y轴1名称"},{"title": "Y轴2名称"}]};
  8. "dataset": [{"seriesname": "曲线1名称", "renderas": "line", "data": [{"value": "曲线1数据1", "yaxis": "1"}, {"value": "曲线1数据2", "yaxis": "1"}]}, {"seriesname": "曲线2名称", "renderas": "line", "data": [{"value": "曲线2数据1", "yaxis": "2"}, {"value": "曲线2数据2", "yaxis": "2"}]}]

  9. FusionCharts的多曲线支持:
    FusionCharts支持在一个图表中显示多条曲线,以便可以比较不同曲线之间的趋势。要显示多条曲线,需要在JSON对象中设置以下属性:

  10. "dataset": [{"seriesname": "曲线1名称", "renderas": "line", "data": [{"value": "曲线1数据1", "yaxis": "1"}, {"value": "曲线1数据2", "yaxis": "1"}]}, {"seriesname": "曲线2名称", "renderas": "line", "data": [{"value": "曲线2数据1", "yaxis": "1"}, {"value": "曲线2数据2", "yaxis": "1"}]}]}。

有了上面的基础知识,我们可以开始创建双Y轴双曲线的FusionCharts图表了。步骤如下:

  1. 在页面中引入FusionCharts的库文件。
<script type="text/javascript" src="fusioncharts/fusioncharts.js"></script>
  1. 创建一个用于显示图表的空间。
<div id="chart-container"></div>
  1. 创建一个包含图表属性和数据的JSON对象。
{
  "chart": {
    "caption": "双Y轴曲线图表",
    "xaxisname": "X轴名称",
    "yaxisname": "Y轴1名称",
    "yAxisNameSecondary": "Y轴2名称",
    "palettecolors": "0075c2,1aaf5d",
    "showvalues": "0",
    "legendborderalpha": "0",
    "legendshadow": "0",
    "legendposition": "right",
    "showalternatehgridcolor": "1",
    "numdivlines": "5",
    "linethickness": "3",
    "basefontcolor": "#333333",
    "basefontsize": "12",
    "bgcolor": "#ffffff",
    "showcanvasborder": "0",
    "canvasborderalpha": "0"
  },
  "categories": [
    {
      "category": [
        {
          "label": "标签1"
        },
        {
          "label": "标签2"
        },
        {
          "label": "标签3"
        },
        {
          "label": "标签4"
        },
        {
          "label": "标签5"
        },
        {
          "label": "标签6"
        },
        {
          "label": "标签7"
        }
      ]
    }
  ],
  "dataset": [
    {
      "seriesname": "曲线1名称",
      "renderas": "line",
      "data": [
        {
          "value": "20",
          "yaxis": "1"
        },
        {
          "value": "30",
          "yaxis": "1"
        },
        {
          "value": "25",
          "yaxis": "1"
        },
        {
          "value": "35",
          "yaxis": "1"
        },
        {
          "value": "45",
          "yaxis": "1"
        },
        {
          "value": "50",
          "yaxis": "1"
        },
        {
          "value": "40",
          "yaxis": "1"
        }
      ]
    },
    {
      "seriesname": "曲线2名称",
      "renderas": "line",
      "data": [
        {
          "value": "100",
          "yaxis": "2"
        },
        {
          "value": "90",
          "yaxis": "2"
        },
        {
          "value": "110",
          "yaxis": "2"
        },
        {
          "value": "105",
          "yaxis": "2"
        },
        {
          "value": "120",
          "yaxis": "2"
        },
        {
          "value": "130",
          "yaxis": "2"
        },
        {
          "value": "115",
          "yaxis": "2"
        }
      ]
    }
  ],
  "yAxis": [
    {
      "title": "Y轴1名称",
      "plot":"left"
    },
    {
      "title": "Y轴2名称",
      "plot":"right"
    }
  ]
}

以上JSON对象中,设置了图表的属性和数据,同时定义了两个Y轴和两条曲线。

  1. 调用FusionCharts的构造函数并传入上一步创建的JSON对象以及用于显示图表的空间的ID。
FusionCharts.ready(function(){
  var fusioncharts = new FusionCharts({
    type: 'msline',
    renderAt: 'chart-container',
    width: '600',
    height: '400',
    dataFormat: 'json',
    dataSource: chartData
  });
  fusioncharts.render();
});

这样就完成了双Y轴双曲线的FusionCharts图表的创建和显示。

下面有两个完整的示例说明:

  1. 显示双Y轴双曲线的图表:
<html>
<head>
  <title>双Y轴双曲线图表示例</title>
  <script type="text/javascript" src="fusioncharts/fusioncharts.js"></script>
  <script>
    FusionCharts.ready(function(){
      var chartData = {
        "chart": {
          "caption": "双Y轴曲线图表",
          "xaxisname": "X轴名称",
          "yaxisname": "Y轴1名称",
          "yAxisNameSecondary": "Y轴2名称",
          "palettecolors": "0075c2,1aaf5d",
          "showvalues": "0",
          "legendborderalpha": "0",
          "legendshadow": "0",
          "legendposition": "right",
          "showalternatehgridcolor": "1",
          "numdivlines": "5",
          "linethickness": "3",
          "basefontcolor": "#333333",
          "basefontsize": "12",
          "bgcolor": "#ffffff",
          "showcanvasborder": "0",
          "canvasborderalpha": "0"
        },
        "categories": [
          {
            "category": [
              {
                "label": "标签1"
              },
              {
                "label": "标签2"
              },
              {
                "label": "标签3"
              },
              {
                "label": "标签4"
              },
              {
                "label": "标签5"
              },
              {
                "label": "标签6"
              },
              {
                "label": "标签7"
              }
            ]
          }
        ],
        "dataset": [
          {
            "seriesname": "曲线1名称",
            "renderas": "line",
            "data": [
              {
                "value": "20",
                "yaxis": "1"
              },
              {
                "value": "30",
                "yaxis": "1"
              },
              {
                "value": "25",
                "yaxis": "1"
              },
              {
                "value": "35",
                "yaxis": "1"
              },
              {
                "value": "45",
                "yaxis": "1"
              },
              {
                "value": "50",
                "yaxis": "1"
              },
              {
                "value": "40",
                "yaxis": "1"
              }
            ]
          },
          {
            "seriesname": "曲线2名称",
            "renderas": "line",
            "data": [
              {
                "value": "100",
                "yaxis": "2"
              },
              {
                "value": "90",
                "yaxis": "2"
              },
              {
                "value": "110",
                "yaxis": "2"
              },
              {
                "value": "105",
                "yaxis": "2"
              },
              {
                "value": "120",
                "yaxis": "2"
              },
              {
                "value": "130",
                "yaxis": "2"
              },
              {
                "value": "115",
                "yaxis": "2"
              }
            ]
          }
        ],
        "yAxis": [
          {
            "title": "Y轴1名称",
            "plot":"left"
          },
          {
            "title": "Y轴2名称",
            "plot":"right"
          }
        ]
      };

      var fusioncharts = new FusionCharts({
        type: 'msline',
        renderAt: 'chart-container',
        width: '600',
        height: '400',
        dataFormat: 'json',
        dataSource: chartData
      });
      fusioncharts.render();
    });
  </script>
</head>
<body>
  <div id="chart-container"></div>
</body>
</html>
  1. 显示双Y轴双曲线的动态图表。
<html>
<head>
  <title>动态双Y轴双曲线图表示例</title>
  <script type="text/javascript" src="fusioncharts/fusioncharts.js"></script>
  <script>
    FusionCharts.ready(function(){
      var chartData = {
        "chart": {
          "caption": "双Y轴曲线动态图表",
          "xaxisname": "时间",
          "yaxisname": "数值1",
          "yAxisNameSecondary": "数值2",
          "palettecolors": "0075c2,1aaf5d",
          "showvalues": "0",
          "legendborderalpha": "0",
          "legendshadow": "0",
          "legendposition": "right",
          "showalternatehgridcolor": "1",
          "numdivlines": "5",
          "linethickness": "3",
          "basefontcolor": "#333333",
          "basefontsize": "12",
          "bgcolor": "#ffffff",
          "showcanvasborder": "0",
          "canvasborderalpha": "0"
        },
        "categories": [
          {
            "category": [
              {
                "label": "00:00"
              },
              {
                "label": "01:00"
              },
              {
                "label": "02:00"
              },
              {
                "label": "03:00"
              },
              {
                "label": "04:00"
              },
              {
                "label": "05:00"
              },
              {
                "label": "06:00"
              },
              {
                "label": "07:00"
              },
              {
                "label": "08:00"
              },
              {
                "label": "09:00"
              },
              {
                "label": "10:00"
              }
            ]
          }
        ],
        "dataset": [
          {
            "seriesname": "曲线1名称",
            "renderas": "line",
            "data": [
              {
                "value": "20",
                "yaxis": "1"
              },
              {
                "value": "30",
                "yaxis": "1"
              },
              {
                "value": "25",
                "yaxis": "1"
              },
              {
                "value": "35",
                "yaxis": "1"
              },
              {
                "value": "45",
                "yaxis": "1"
              },
              {
                "value": "50",
                "yaxis": "1"
              },
              {
                "value": "40",
                "yaxis": "1"
              },
              {
                "value": "30",
                "yaxis": "1"
              },
              {
                "value": "45",
                "yaxis": "1"
              },
              {
                "value": "50",
                "yaxis": "1"
              },
              {
                "value": "55",
                "yaxis": "1"
              }
            ]
          },
          {
            "seriesname": "曲线2名称",
            "renderas": "line",
            "data": [
              {
                "value": "100",
                "yaxis": "2"
              },
              {
                "value": "90",
                "yaxis": "2"
              },
              {
                "value": "110",
                "yaxis": "2"
              },
              {
                "value": "105",
                "yaxis": "2"
              },
              {
                "value": "120",
                "yaxis": "2"
              },
              {
                "value": "130",
                "yaxis": "2"
              },
              {
                "value": "115",
                "yaxis": "2"
              },
              {
                "value": "125",
                "yaxis": "2"
              },
              {
                "value": "135",
                "yaxis": "2"
              },
              {
                "value": "130",
                "yaxis": "2"
              },
              {
                "value": "140",
                "yaxis": "2"
              }
            ]
          }
        ],
        "yAxis": [
          {
            "title": "数值1",
            "plot":"left"
          },
          {
            "title": "数值2",
            "plot":"right"
          }
        ]
      };

      var fusioncharts = new FusionCharts({
        type: 'msline',
        renderAt: 'chart-container',
        width: '600',
        height: '400',
        dataFormat: 'json',
        dataSource: chartData
      });
      fusioncharts.render();

      setInterval(function () {
        fusioncharts.feedData('&label=11:00,' + Math.floor(Math.random() * 100) + ',' + Math.floor(Math.random() * 150));
      }, 1000);
    });
  </script>
</head>
<body>
  <div id="chart-container"></div>
</body>
</html>

以上就是“FusionCharts图表显示双Y轴双(多)曲线”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:FusionCharts图表显示双Y轴双(多)曲线 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java高效读取大文件实例分析

    Java高效读取大文件实例分析 在处理大文件时,Java可读取整个文件或一部分,但这有时效率较低。在本文中,我们将讨论如何使用Java高效地读取大文件。 1. 读取整个大文件 对于小文件,可以使用Files.readAllBytes(path)或Files.readAllLines(path)一次性读取整个文件。但是,对于大文件,这种方式可能会导致内存不足。…

    Java 2023年5月20日
    00
  • Java操作Jenkins操作凭证(Credential)信息方式

    Java 操作 Jenkins 操作凭证(Credential)信息方式 Jenkins的凭证(Credential)是一种安全机制,用于存储登录Jenkins服务器和与其他系统进行交互时所需的敏感信息,例如密码、API tokens等等。 使用Java操作Jenkins凭证可以让我们在Jenkins系统中实现更加安全的信息存储和交互,方便我们对Jenkin…

    Java 2023年5月20日
    00
  • 创建SpringBoot工程并集成Mybatis的方法

    创建SpringBoot工程并集成Mybatis,是一项非常常用的技术操作。本文将为大家详细讲解如何基于SpringBoot快速集成Mybatis的步骤和工具。 1.创建SpringBoot工程 SpringBoot提供了官方的SpringBoot CLI和SpringBoot Initializr两种工具,来创建SpringBoot工程。本文使用Sprin…

    Java 2023年5月19日
    00
  • jsp中页面间传汉字参数转码的方法

    在JSP中传递汉字参数可能会出现乱码问题,这是因为浏览器和服务器之间默认采用的字符集不同。为了解决这个问题,我们可以采用如下的方法进行解决。 一、设置请求和响应的编码方式 可以在JSP页面中设置请求和响应的编码方式,代码如下: <%@ page language="java" contentType="text/html;…

    Java 2023年6月15日
    00
  • Java SE 9 多版本兼容 JAR 包示例

    请看下面的详细讲解。 Java SE 9 多版本兼容 JAR 包示例攻略 在Java SE 9中引入了模块系统,这使得多版本兼容成为了一个挑战。在本篇攻略中,我们将探讨如何创建和使用Java SE 9多版本兼容的JAR包。 创建可兼容的JAR包 在Java SE 9中,为了使一个JAR包能够支持多个版本的Java运行时,我们需要在manifest文件中添加一…

    Java 2023年5月19日
    00
  • IDEA 如何导入别人的javaweb项目进行部署

    下面是在 IDEA 中导入别人的 JavaWeb 项目并进行部署的详细攻略: 步骤1:下载并安装 IDEA 如果您还没有安装 IDEA,可以到 IntelliJ IDEA 官网下载对应版本并安装。安装过程中请按照提示一步一步操作即可。 步骤2:下载并解压缩 JavaWeb 项目 假设您已经获得了别人的 JavaWeb 项目源代码,接下来需要将其解压缩到本地。…

    Java 2023年6月2日
    00
  • spring-boot-autoconfigure模块用法详解

    Spring Boot Autoconfigure 模块用法详解 在本文中,我们将详细讲解 Spring Boot Autoconfigure 模块的用法。我们将使用 Spring Boot 2.5.0 版本的源码进行分析。 什么是 Spring Boot Autoconfigure 模块? Spring Boot Autoconfigure 模块是 Spr…

    Java 2023年5月15日
    00
  • Java 二维数组创建及使用方式

    Java 二维数组是一个数组,数组的每个元素又是一个数组,因此也被称为数组的数组。在Java中,可以使用两种方式来创建二维数组:静态初始化和动态初始化。 静态初始化 静态初始化是在创建数组时直接给数组赋初值,这种方式代码简单,但只能用于初始化固定长度的数组,不能动态添加和删除元素。 示例: int[][] a = {{1,2,3},{4,5,6},{7,8,…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部