highcharts.js数据绑定方式代码实例


Posted in Javascript onNovember 13, 2019

这篇文章主要介绍了highcharts.js数据绑定方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一,我们先来看看异步加载数据的写法(这是使用MVC的例子)

1 js写法

<script src="~/Scripts/jquery-2.1.4.min.js"></script>
<script src="~/Scripts/highcharts.js"></script>

<div id="chart"></div>
<script type="text/javascript">


  //定义一个Highcharts的变量,初始值为null
  var highCharts = null;

  //定义highCharts的布局环境
  //布局环境组成:X轴、Y轴、数据显示、图标标题
  var oOptions = {
    chart: {
      renderTo: 'chart', //设置显示的页面块
      type: 'column'  //设置显示的方式
    },
    title: {
      text: ''   //设置null则不显示标题
    },
    plotOptions: {
      column: {
        pointPadding: 0,
        borderWidth: 1,
        groupPadding: 0,
        shadow: false
      }
    },
    xAxis: {
      tickWidth: 0,
      //labels: {
      //  enabled: false  //禁止X轴的标题显示
      //},
      type: 'category',
      categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },
    yAxis: {
      title: {
        text: ''
      },
      //labels: {
      //  enabled: false //禁止Y轴的标题显示
      //},
    },
    legend: {
      enabled: false
    },
    credits: {
      enabled: false
    },
    tooltip: {
      formatter: function () {
        return '<span>' + this.series.name + '</span>: <b>' + this.y + '</b>'+ '<span>分数范围</span>: <b>' + (this.x + 10) * 10 + "-" + (this.x + 11) * 10 + '</b>'
      },
    }
  };


  $(function () {
    highCharts = new Highcharts.Chart(oOptions);
    highCharts.showLoading();
    $.ajax({
      url: '/home/getJosn2',
      type: 'POST',
      success: function (Data) {
        Data = eval("(" + Data + ")");
        var Series = {
          name: "人数",
          data: Data.rows,
          color: '#ddd'
        };
        highCharts.addSeries(Series);
      }
    });
    highCharts.hideLoading();
  });
</script>

2 C#后台代码(MVC)

[HttpPost]
    public JsonResult getJosn2()
    {
      return Json("{\"rows\":[120, 360, 560, 60, 360, 160, 40, 360, { y: 150, color: '#45a9f4' }, 60, 230, 230, 300, 60, 230, 230, 300, 300]}");
    }

看我返回的json这个{ y: 150, color: '#45a9f4' }, 是什么效果呢?如下图,高亮的那条

highcharts.js数据绑定方式代码实例

二,有两种数据绑定的方法,这里使用固定数据来展示例子

第一种:

<script src="~/Scripts/jquery-2.1.4.min.js"></script>
<script src="~/Scripts/highcharts.js"></script>

<div id="chart"></div>
<script type="text/javascript">
  $(function () {
    $('#chart').highcharts({
      chart: {
        type: 'column'
      },
      title: {
        text: ''
      },
      plotOptions: {
        column: {
          pointPadding: 0,
          borderWidth: 1,
          groupPadding: 0,
          shadow: false
        }
      },
      xAxis: {
        tickWidth: 0,
        //labels: {
        //  enabled: false
        //},
        type: 'category'
      },
      yAxis: {
        title: {
          text: ''
        },
        //labels: {
        //  enabled: false
        //}
      },
      legend: {
        enabled: false
      },
      credits: {
        enabled: false
      },
      tooltip: {
        formatter: function () {
          return '<span>' + this.series.name + '</span>: <b>' + this.y + '</b>'
        },
      },
      series: [{
        name: '人数',
        data: [
          ['Jan', 50],
          ['Feb', 60],
          ['Mar', 70],
          {
            name: "Apr",
            y: 150,
            color: "#45a9f4"
          },
          ['May', 140],
          
        ],
        color: '#ddd'
      }]
    });
  });
</script>

我们可以同时在series给X赋名字和值的一个json集合

第二种:

<script src="~/Scripts/jquery-2.1.4.min.js"></script>
<script src="~/Scripts/highcharts.js"></script>

<div id="chart"></div>
<script type="text/javascript">
  $(function () {
    $('#chart').highcharts({
      chart: {
        type: 'column'
      },
      title: {
        text: ''
      },
      plotOptions: {
        column: {
          pointPadding: 0,
          borderWidth: 1,
          groupPadding: 0,
          shadow: false
        }
      },
      xAxis: {
        tickWidth: 0,
        //labels: {
        //  enabled: false
        //},
        type: 'category',
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May']
      },
      yAxis: {
        title: {
          text: ''
        },
        //labels: {
        //  enabled: false
        //}
      },
      legend: {
        enabled: false
      },
      credits: {
        enabled: false
      },
      tooltip: {
        formatter: function () {
          return '<span>' + this.series.name + '</span>: <b>' + this.y + '</b>'
        },
      },
      series: [{
        name: '人数',
        data: [120, 360, { y: 150, color: "#45a9f4" }, 560, 60],
        color: '#ddd'
      }]
    });
  });
</script>

我们X轴的标题和值也可以分开赋值,如上

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 操作符整理[推荐收藏]
Nov 15 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
快速掌握Node.js事件驱动模型
Mar 21 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
vue prop属性传值与传引用示例
Nov 13 #Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 #Javascript
浅谈vue 锚点指令v-anchor的使用
Nov 13 #Javascript
Jquery异步上传文件代码实例
Nov 13 #jQuery
解决ele ui 表格表头太长问题的实现
Nov 13 #Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 #Javascript
详解如何在Javascript和Sass之间共享变量
Nov 13 #Javascript
You might like
PHP完整的日历类(CLASS)
2006/11/27 PHP
php调用C代码的实现方法
2014/03/11 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php格式化json函数示例代码
2016/05/12 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
javascript模拟命名空间
2015/04/17 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python链接Oracle数据库的方法
2015/06/28 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python中set()函数简介及实例解析
2018/01/09 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
PyTorch安装与基本使用详解
2020/08/31 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
单位租房协议范本
2014/12/03 职场文书