视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
纯JavaScript图表组件dhtmlxChart的示例代码
2020-11-27 20:23:57 责编:小采
文档


纯JavaScript图表组件dhtmlxChart的示例代码

dhtmlxChart也是一款基于JavaScript的图表应用组件,和之前分享的xCharts类似,dhtmlxChart也提供了非常丰富的图表类型,应该说和xCharts相比,它提供的图表类型更多,包括饼图、雷达图、离散点图和更复杂的图表类型。dhtmlxChart提供了开源的版本,但它的商业版需要49美元以上,有点小贵。

dhtmlxChart的配置

在页面上引用dhtmlx的相关js脚本和css文件即可完成安装:

<link rel="stylesheet" type="text/css" href="../../../codebase/dhtmlx.css"/>
<script src="../../../codebase/dhtmlx.js"></script>

路径需要你自己修改。

另外dhtmlxChart提供了4种数据源格式,支持XML、JSON、CSV以及JS数组,以XML为例:

window.onload = function(){
 var barChart = new dhtmlXChart({
 view:"bar",
 container:"chartp",
 value:"#sales#",
 gradient:"falling",
 color:"#b9a8f9",
 radius:0,
 alpha:0.5,
 border:true,
 width:70,
 xAxis:{
 template:"#year#"
 },
 yAxis:{
 start:0,
 end:100,
 step:10,
 template:function(obj){
 return (obj%20?"":obj)
 }
 }
 })
 barChart.load("../common/data.xml");
	}

dhtmlxChart柱形图生成

window.onload = function(){
	var barChart1 = new dhtmlXChart({
	view:"bar",
	container:"chart1",
	 value:"#sales#",
 label:"'#year#",
 barWidth:35,
 radius:0,
 gradient:"rising"
	})
	barChart1.parse(dataset,"json");
	barChart1.attachEvent("onItemClick",function(id){alert(id)})
	var barChart2 = new dhtmlXChart({
	view:"bar",
	container:"chart2",
	 value:"#sales#",
 label:"'#year#",
 color:"#66ccff",
 gradient:"rising",
 barWidth:25,
 padding:{
 top:50,
 bottom:0,
 right:50,
 left:50
 }
	});
	barChart2.parse(dataset,"json");
	}

这里就使用了json的数据格式。

效果图如下:

dhtmlxChart雷达点图生成

var chart = new dhtmlXChart({
 container:"chartp",
 view:"radar",
	value:"#companyA#",
 disableLines:true,
	item:{
 borderWidth:0,
 radius:2,
	color: "#6633ff"
	},
	xAxis:{
	template:"#month#"
	},
	yAxis:{
	lineShape:"arc",
 bg:"#fff8ea",
 template:function(value){
 return parseFloat(value).toFixed(1)
 }
	}
 });
 chart.parse(companies,"json");

效果图如下:

dhtmlxChart离散点图生成

chart = new dhtmlXChart({
 view:"scatter",
	container:"chartp",
	 	value:"#b#",
	xValue: "#a#",
 yAxis:{
 title:"Value B"
 },
 xAxis:{
 title:"Value A"
 },
 tooltip:{
 template:"#a# - #b#"
 },
 item:{
 radius:5,
 borderColor:"#f38f00",
 borderWidth:1,
 color:"#ff9600",
 type:"d",
 shadow:true
 }
 });
	chart.parse(scatter_dataset,"json");

效果图如下:

其他类型的图表使用也是类似,dhtmlxChart最大的特点还是支持大部分流行的数据格式作为图表的数据,这样我们开发者使用起来非常方便,大家可以尝试一下dhtmlxChart的开源免费版本。

下载本文
显示全文
专题