HighCharts使用心得(转载)

转载自:http://www.cnblogs.com/Olive116/p/3777021.html

1.  准备工作------下载HighCharts插件

跟ECharts一样,HighCharts也需要下载相应的插件,不过HightCharts的插件很简单,只有一个highcharts.js文件。可以从HighCharts官网上下载,具体地址如下:http://www.highcharts.com/download

另注:

如果需要导出图表,则需要exporting.js文件

如果需要一些特殊的图形呈现,则还需要下载highcharts-more.js

2.  新建一个解决方案或网站,引用下载的highcharts.js文件,进行图表展示。

在这个过程中,我会逐步的跟大家讲解如何使用highcharts.js进行图表展示。

2.1 新建解决方案(或网站),目录结构如下

 

另注:

一般情况下如果不需要导出图片、且只使用常规的图形,exportting.js和highchart-more.js可以不要,只留一个highcharts.js文件即可。

其中的HighCharts.js文件为我自己总结的使用帮助文件,主要用来配置图表类型、图表数据的处理、格式化等操作,下边会进一步讲解。

             此外需要注意的是这里引用的Jquery文件版本为最近版本,VS里边默认的为1.4.1的版本太低,最新的highcharts需要高版本的jQuery文件。

2.2 HighChart.js文件介绍

在2.1中对此文件有一个初步的介绍,这一小节里专门来介绍这个文件。该文件的主要功能是用来配置各种图表类型的配置项,同时对用户提供的参数进行格式化、图表的呈现等功能。

文件的目录结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
var  HighChart = {
 
     ChartDataFormate: { //数据格式化
 
         FormateNOGroupData: function (data) { //处理不分组的数据
 
             var  categories = [];
 
             var  datas = [];
 
             for  ( var  i = 0; i < data.length; i++) {
 
                 categories.push(data[i].name ||  "" );
 
                 datas.push([data[i].name, data[i].value || 0]);
 
             }
 
             return  { category: categories, data: datas };
 
         },…………
 
        },
 
     ChartOptionTemplates: { //图表配置项
 
         Pie: function (data, name, title) {
 
             var  pie_datas = HighChart.ChartDataFormate.FormateNOGroupData(data);
 
             var  option = {
 
                 chart: {
 
                     plotBackgroundColor:  null ,
 
                     plotBorderWidth:  null ,
 
                     plotShadow:  false
 
                 },
 
                …….
 
             };
 
             return  option;
 
         },
 
     RenderChart: function (option, container) { //页面渲染
 
         container.highcharts(option);
 
     }

  

完整代码:

  

2.3 具体的页面展示

2.3.1 饼图

l  页面引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script src= "../Scripts/jquery-1.11.0.min.js"  type= "text/javascript" ></script>
 
<script src= "../Statics/highcharts.js"  type= "text/javascript" ></script>
 
<script src= "../Statics/exporting.js"  type= "text/javascript" ></script>
 
<script src= "../Statics/HighChart.js"  type= "text/javascript" ></script>
 
<script type= "text/javascript" >
 
     $(function () {
 
         var  data = [{ name:  'olive' , value: 116 }, { name:  'momo' , value: 115 }, { name:  'only' , value: 222 }, { name:  'for' , value: 324}];
 
         var  opt = HighChart.ChartOptionTemplates.Pie(data, 'Love-Rate' , "饼图示例" );
 
         var  container = $( "#container" );
 
         HighChart.RenderChart(opt, container);
 
     });
 
</script>

  

l  效果展示

 

2.3.2 折线图

l  页面引用

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<script src= "../Scripts/jquery-1.11.0.min.js"  type= "text/javascript" ></script>
 
     <script src= "../Statics/highcharts.js"  type= "text/javascript" ></script>
 
     <script src= "../Statics/exporting.js"  type= "text/javascript" ></script>
 
     <script src= "../Statics/HighChart.js"  type= "text/javascript" ></script>
 
     <script type= "text/javascript" >
 
         $(function () {
 
             var  data = [
 
             { name:  '2013-01' group 'olive' , value: 116 },
 
             { name:  '2013-01' group 'momo' , value: 115 },
 
             { name:  '2013-01' group 'only' , value: 222 },
 
             { name:  '2013-01' group 'for' , value: 324 },
 
             { name:  '2013-02' group 'olive' , value: 156 },
 
             { name:  '2013-02' group 'momo' , value: 185 },
 
             { name:  '2013-02' group 'only' , value: 202 },
 
             { name:  '2013-02' group 'for' , value: 34 },
 
             { name:  '2013-03' group 'olive' , value: 16 },
 
             { name:  '2013-03' group 'momo' , value: 51 },
 
             { name:  '2013-03' group 'only' , value: 22 },
 
             { name:  '2013-03' group 'for' , value: 84 }
 
             ];
 
             var  opt = HighChart.ChartOptionTemplates.Line(data,  'Love-Rate' "折线图示例" );
 
             var  container = $( "#container" );
 
             HighChart.RenderChart(opt, container);
 
         });
 
     </script>

  

l  效果展示

 

2.3.3 柱形图

l  页面引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script src= "../Scripts/jquery-1.11.0.min.js"  type= "text/javascript" ></script>
 
     <script src= "../Statics/highcharts.js"  type= "text/javascript" ></script>
 
     <script src= "../Statics/exporting.js"  type= "text/javascript" ></script>
 
     <script src= "../Statics/HighChart.js"  type= "text/javascript" ></script>
 
     <script type= "text/javascript" >
 
         $(function () {
 
             var  data = [
             { name:  '2013-01' group 'olive' , value: 116 },
             { name:  '2013-01' group 'momo' , value: 115 },
             { name:  '2013-01' group 'only' , value: 222 },
             { name:  '2013-01' group 'for' , value: 324 },
             { name:  '2013-02' group 'olive' , value: 156 },
             { name:  '2013-02' group 'momo' , value: 185 },
             { name:  '2013-02' group 'only' , value: 202 },
             { name:  '2013-02' group 'for' , value: 34 },
             { name:  '2013-03' group 'olive' , value: 16 },
             { name:  '2013-03' group 'momo' , value: 51 },
             { name:  '2013-03' group 'only' , value: 22 },
             { name:  '2013-03' group 'for' , value: 84 }
             ];
             var  opt = HighChart.ChartOptionTemplates.Bars(data,  '' , '' , 'Love-Rate' "分组柱形图示例" );
             var  container = $( "#container" );
             HighChart.RenderChart(opt, container);
             var  opt1 = HighChart.ChartOptionTemplates.Bars(data,  true , '' , 'Love-Rate' "堆积柱形图示例" );
             var  container1 = $( "#container1" );
             HighChart.RenderChart(opt1, container1);
             var  opt2 = HighChart.ChartOptionTemplates.Bars(data,  '' , true  , 'Love-Rate' "堆积百分比柱形图示例" );
             var  container2 = $( "#container2" );
             HighChart.RenderChart(opt2, container2);
         });
     </script>

  

 

l  展示效果

分组柱形图

 

堆积图

 

堆积百分比图

 

转载于:https://www.cnblogs.com/haw2106/p/6627190.html

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3 可以与 Highcharts 集成,以下是一种使用 Highcharts 的方法: 首先,您需要在项目中安装 Highcharts: ```bash npm install highcharts --save ``` 然后,在您的 Vue 组件中,您可以按照以下步骤使用 Highcharts: 1. 导入 Highcharts 和相关模块: ```javascript import Highcharts from 'highcharts'; import HighchartsVue from 'highcharts-vue'; // 如果需要使用某些模块,可以导入对应的模块 import HCExporting from 'highcharts/modules/exporting'; import HCExportData from 'highcharts/modules/export-data'; // 在 Vue 中注册 HighchartsVue 插件 Vue.use(HighchartsVue); // 如果需要使用某些模块,也可以在 Vue 中注册对应的模块 HCExporting(Highcharts); HCExportData(Highcharts); ``` 2. 在模板中使用 Highcharts: ```html <template> <div> <highcharts :options="chartOptions"></highcharts> </div> </template> ``` 3. 在组件中定义 Highcharts 的配置项: ```javascript export default { data() { return { chartOptions: { // Highcharts 配置项 // 可以设置图表的类型、数据、样式等 }, }; }, }; ``` 通过以上步骤,您就可以在 Vue 3 中使用 Highcharts 来创建图表了。根据 Highcharts 的文档,您可以根据需要配置不同的图表类型、数据和样式等。 请注意,以上代码只是一个简单示例,具体的配置和使用方法可以根据您的需求进行调整。您可以参考 Highcharts 的官方文档(https://www.highcharts.com/docs/index)了解更多关于配置和使用 Highcharts 的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值