新手学HighCharts(一)----基本使用
基本 ---- 新手 HighCharts 使用
2023-09-14 08:59:38 时间
最近做的项目需要用到数据分析,图表显示,之前做项目的时候用到过highcharts,不过也只是简单的会用而已,然后再网上查了查highcharts的优点:
Highcharts使用的一些优点的介绍。
一、首先、使用Highcharts能快速、简单的做出各种诸如柱状图、饼状图、曲线图等多种形式的统计图或者走势图。使用者只需要提供对应的数据、以及简单的Highcharts的配置即可。使用简单。
二、跨语言跨平台支持多种浏览器。Highcharts是基于js制作出来的。是一个js类库。无论你使用什么后端语言,都可以很方便的使用Highcharts来做图表或者统计。
三、使用门槛极低、稍微看一下API都可以做出各种符合要求的统计图表等。
数据灵活。支持xml 和json。
Highcharts是一款开源图表库,开源但不完全免费。Highcharts针对个人用户及非商业用途免费,商业用途需要购买授权。
若要用HighCharts的话,得先引用它的插件,插件不大,核心文件只有一个highcharts.js文件,可以去HighCharts官网上去下载:
!--highcharts核心文件-- script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/highcharts.js" /script !--导出需要引用的文件-- script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/exporting.js" /script
在js中定义如何接受数据,和如何显示表格的样式,highcharts的这些样式都是可以通过js控制的,因为highcharts本身就是用JavaScript编写的一个图表库。在这里我只是用饼形图,和柱状图做例子。
//图标分析公用部分--同时显示两个图表(饼型和柱状) function chartAnalyze(Result,title){ /* alert(data); */ var strJson = Result; var data = []; for ( var i in strJson) { var serie = new Array(strJson[i].name, strJson[i].count); data.push(serie); PieChart(data,title); ColumnChart(data,title); //图标分析公用部分--只显示一个图表(柱状) function scoreAnalyze(result,title){ var strJson = Result; var data = []; for ( var i in strJson) { var serie = new Array(strJson[i].name, strJson[i].count); data.push(serie); ColumnChart(data,title); function PieChart(series,title) { $(#pieChart).highcharts({ chart : { plotBackgroundColor : null, plotBorderWidth : null, plotShadow : false credits : { enabled : false, title : { text : title tooltip : { pointFormat : {series.name}: b {point.percentage:.1f}% /b plotOptions : { pie : { allowPointSelect : true, cursor : pointer, dataLabels : { enabled : true, format : b {point.name} /b : {point.percentage:.1f} % showInLegend : true series : [ { type : pie, data : series //柱状图 function ColumnChart(series,title) { $(#columnChart).highcharts({ chart: { type: column, credits: { enabled: false, title: { text: title xAxis: { categories: [ labels: { rotation: -45, align: right, style: { fontSize: 13px, fontFamily: Verdana, sans-serif yAxis: { min: 0, title: { text: 总数 legend: { enabled: false tooltip: { pointFormat: 数量, series: [{ name: Population, data: series, dataLabels: { enabled: true, rotation: -90, color: #FFFFFF, align: right, x: 4, y: 10, style: { fontSize: 13px, fontFamily: Verdana, sans-serif, textShadow: 0 0 3px black }
js接受从后台传到界面上的json对象,然后绑定到图表上进行显示。秀一下最终的结果。
现在对于highcharts的使用也只是处于会用的阶段,具体每一种图表在哪一种场景下使用还是不确定的,在后面的博客中会进行深入的研究!期待!
svelte教程(1)简介 什么是svelte? Svelte是用于构建快速Web应用程序的工具。 它类似于React和Vue这样的JavaScript框架。但是有一个关键的区别:Svelte在构建时将您的svelte代码转换为理想的JavaScript 代码,而不是在运行时解释您的代码。
在上一章节中,我们列举了在Vue中能用但在mpvue中不能用或需要特别注意的特性,在实际开发前了解一下还是很有必要的,可以避免浪费找错误的时间。 如果你使用过原生的小程序框架,你一定经历过或思考过怎么解决以下的问题: 怎么存放可全局访问的变量? 页面...
在上一章节中,我们了解了组件的三个基本特性以及组件的基本使用方法。在实际的小程序开发中,我们应该以组件的思维去设计每个小程序的功能页面,对其进行合理的组件拆分,让每个部分都保持功能简洁、条理清楚、各司其职,这样会让代码变得更易理解和维护,间接的也提升了代码的健壮性,降低出现Bug的几率,即使出现Bug,也会更容易进行定位和调试。
在上一章节中,我们将vue-cli命令行工具生成的代码骨架中的src目录清理了一遍,然后从头开始配置和编写了一个可以运行的小程序页面,算是正真走上了使用mpvue开发小程序的第一步。
【注意事项】由于mpvue也在不断的开发演进,大家在不同时间段使用的时候,可能会遇到和文中的做法不一样的地方。请关注文章的评论区中大家的讨论,寻找解决方案,或者及时查阅官方文档,避免陷入版本更新的坑里哦。
相关文章
- OCR文字识别在计算机视觉的重要性、基本技术和最新进展
- Ajax基本案例详解之$.post的实现
- 经典中的品味:第二章 C++基本的对象,类型和值(上)
- 背景建模技术(三):背景减法库(BGS Library)的基本框架与入口函数main()的功能
- Java SSM篇2——框架的基本认识
- cpu的基本硬件组成
- 了解面向对象的特性,了解重载、重写等机制-美团面试基本题
- Database之SQL:SQL语句操作三类(数据定义语句DDL/数据操作语句DML/数据控制语句DCL/其他基本语句、流程控制语句、批处理语句)概念及其代码实现案例之详细攻略
- 【Python数据分析】假设检验的基本思想、原理和步骤
- C语言 — 数据类型,基本整型所占字节数
- 【读书笔记】《Verilog数字系统设计教程》 第3章 模块的结构、数据类型、变量和基本运算符号(附思考题答案)