在很早之前就介绍过图表插件Highcharts的使用了,在2014年的随笔《》,这里基本上都介绍的比较完整,基本的设置也没有太大的差异,本篇介绍的是基于Bootstrap开发框架的界面处理,以及对图表插件Highcharts的其他模块,如柱状图,线图等其他样式的信息进行动态设置,以期达到利用数据库的数据,方便动态设置显示出来。
1、Bootstrap框架图标的展示
饼图的数据展示界面效果如下所示
柱状图以及其他曲线图展示效果如下所示。
使用这些图表功能强,我们一般需要在页面里面引入对应的JS+CSS
2、使用脚本动态设置图表的数据
默认的案例,这些数据都是直接绑定在里面的,有时候我们需要动态设置,那么需要分析好对应的数据属性,以及设置的API,才能正常进行显示。
以饼图为例,我们需要分析它的数据结构,一般是Series里面的Data数据格式,不同的图表样式需要的数据结构不太一样,对于图表而已,它的数据格式如下所示。
另外也可以使用key、Value方式的定义格式,如下数据所示。
那么,有了这些了解,我们就可以通过Ajax方式,动态从数据库里面获取数据,并绑定在界面上显示即可。
首先我们定义好界面上的一个图表展示控件DIV层,如下代码所示。
然后通过JS动态创建对应的图表对象,并设置图表的数据即可。
动态构建数据是通过Ajax方式实现的,如下所示。
这里值得注意的是,我们获取一个图表对象,是通过下面代码方式获取才行
这种方式可以获得对应的chart1对象,并进行设置图表属性或者调用API接口。
又如对于传入一个数组对象的图表
它的动态设置数据的代码如下所示。
</span><span style="color: #008000;">//</span><span style="color: #008000;">模拟动态设置,chartData数据可以通过Ajax动态<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a></span>
<span style="color: #0000ff;">var</span> chartData = [29.9,54.4<span style="color: #000000;">];
chart4.series[</span>0].setData(chartData);</pre>
如果对于柱状图的数据,我们又是需要分析它的数据结构,然后进行相应的数据的
柱状图的数据格式大概如下所示。
完整的柱状图JS对象处理代码如下所示。
' + .series.name + ': ' + .y + '
' + 'Total: ' + 'normal'
我们上面注释掉的 categories 和 series 数据,就是为了让我们方便通过JS脚本动态添加进去,实现图标数据的动态化设置的。
例如对于销售出货数据的统计,我们模拟的部分数据来进行展示。
通过这样的处理,我们的数据就可以实现动态的显示了。
其他的图表也是通过类似的方式,通过获取到对应的图表对象,然后动态构建数据,并将数据设置到对应的图表属性上即可。
这样处理方式的差异,我们也可以参考下官网提供的一些属性或者接口的定义来进行处理,本篇案例也是综合了很多其他例子的说明进行测试,并获得正常的数据展示效果。
本篇主要介绍Highcharts插件的动态设置属性的处理,对于其他图表插件,如EChart等也是一个很好的参考,比较图表的数据格式都是很接近的。
原文链接:https://www.f2er.com/bootstrap/73634.html