效果图:
所用工具:
Amcharts主页:
http://www.amcharts.com/
html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>amCharts examples</title>
<link rel="stylesheet" href="style.css" type="text/css">
<script src="amcharts/amcharts.js" type="text/javascript"></script>
<script type="text/javascript">
var chart;
var chartData = [{
country: "大米",
litres: 156.90,
other: 123.90,
ceping: 79.00
}, {
country: "小麦",
litres: 131.10,
other: 129.00,
ceping: 79.00
}, {
country: "油条",
litres: 115.80,
other: 59.90,
ceping: 79.00
}, {
country: "锅盔",
litres: 109.90,
other: 157.70,
ceping: 79.00
}, {
country: "面条",
litres: 108.30,
other: 47.74,
ceping: 79.00
}, {
country: "肉",
litres: 99.00,
other: 135.00,
ceping: 79.00
}, {
country: "花",
litres: 135.00,
other: 99.00,
ceping: 79.00
}, {
country: "鸟",
litres: 25.00,
other: 68.86,
ceping: 79.00
}, {
country: "鱼",
litres: 55.00,
other: 67.77,
ceping: 79.00
}];
AmCharts.ready(function () {
// RADAR CHART
chart = new AmCharts.AmRadarChart();
chart.dataProvider = chartData;
chart.categoryField = "country"; //字段名
chart.colors = ['#FAC090', '#92D050', '#7030A0', '#0D8ECF', '#2A0CD0', '#CD0D74'];
chart.fontSize = 14;
// chart.borderAlpha = 1; //整个图标边框 1:有,0:无,0.?:透明度
chart.fontFamily = "微软雅黑,宋体,新宋体";
chart.startDuration = 0; //动画时间
// VALUE AXIS
var valueAxis = new AmCharts.ValueAxis();
valueAxis.axisAlpha = 0.55; //轴透明度
// valueAxis.axisColor = "#CD0D74"; //轴颜色
valueAxis.minimum = 0;
valueAxis.dashLength = 0; //0:实线,1:相隔1像素虚线,2:相差2像素虚线 , ....以此类推
valueAxis.axisTitleOffset = 10; //每列列名偏移量
valueAxis.gridCount = 5; //网状圈数
valueAxis.gridAlpha = 0.55; //圈圈透明度0:透明,1:不透明,默认0.2
valueAxis.radarCategoriesEnabled = true; //是否显示轴的列名,默认true
chart.addValueAxis(valueAxis);
// GRAPH
var graph = new AmCharts.AmGraph();
graph.valueField = "litres";
graph.title = "本地"; //该Graph标题
// graph.bullet = "bubble";
graph.fillAlphas = 0.8; //填充颜色,不透明度
graph.balloonText = "[[value]] litres of beer per year";
var graph1 = new AmCharts.AmGraph();
graph1.valueField = "other";
graph1.title = "上海"; //该Graph标题
graph1.lineThickness = 4; //线条粗细度
graph1.dashLength = 2; //虚线间隔
graph1.bullet = "bubble"; //点类型,气泡
graph1.balloonText = "[[category]]得分是[[value]]";
var graph2 = new AmCharts.AmGraph();
graph2.valueField = "ceping";
graph2.title = "北京"; //该Graph标题
graph2.bullet = "bubble"; //"none", "round", "square", "triangleUp", "triangleDown", "bubble", "custom".
graph2.lineThickness = 4;
graph2.balloonText = "[[category]]得分是[[value]]"; //[[value]], [[description]], [[percents]], [[open]], [[category]]
chart.addGraph(graph);
chart.addGraph(graph1);
chart.addGraph(graph2);
/*********************/
var legend = new AmCharts.AmLegend();
legend.position = "right";
// legend.autoMargins = false;
legend.markerType = "circle";
legend.markerSize = 16;
legend.valueWidth = 10;
// legend.align = "right";
// legend.autoMargins = true;
// legend.borderAlpha = 1;
// chart.addLegend(legend,"legend"); //添加到指定div(id='legend')
chart.addLegend(legend);
// chart.addTitle("图标标题",14,"#0D8ECF",1,"bold"); //图表标题
// chart.removeGraph(graph2); //移除线条
chart.write("chartdiv");
});
</script>
</head>
<body>
<div id="chartdiv" style="width:600px; height:400px;"></div><div id="legend" style="width:120px; height:40px;"></div>
</body>
</html>
相关推荐
在数据分析和可视化领域,雷达图是一种非常有用的工具,它能够多角度展示数据,尤其适合比较多个对象或在多个维度上的表现。本示例是关于如何使用纯JavaScript来自定义绘制雷达图报表,避免了依赖Flash插件导致的...
雷达图,又称蜘蛛图或网络图,是一种多变量数据可视化工具,常用于展示多个维度的数据对比。在微信小程序中,手绘雷达图能为用户带来独特的视觉体验,提高交互性和信息传递的效率。本文将深入探讨如何使用JavaScript...
2. JavaScript:D3.js库提供了强大的数据驱动绘图功能,可以创建复杂的雷达图。 3. R语言:ggplot2库是R中绘制雷达图的首选工具。 五、雷达图的扩展应用 1. 颜色编码:通过颜色区分不同的对象,使得比较更加鲜明...
JavaScript图表库是Web开发中用于数据可视化的重要工具,尤其在HTML5时代,它们极大地丰富了网页的表现力。本文将深入探讨基于HTML5 Canvas的JavaScript图表库,包括雷达图、饼图、折线图、曲线图和柱状图的实现原理...
HTML5的Canvas是一个强大的绘图工具,允许开发者在网页上直接绘制图形,为网页应用带来了丰富的动态视觉效果。在这个场景中,我们关注的是如何利用Canvas实现一个雷达图,并且为雷达图的内部元素添加click、...
由于D3.js并没有专门为雷达图设计的内置工具,所以我们需要自己计算网轴坐标。这涉及到确定每个角度和对应的点的坐标。为此,我们需要设置一些常量,比如半径、总类别数、级别数、范围最小值和最大值。然后,我们...
首先,我们要理解雷达图(Radar Chart)是一种多维数据可视化工具,通常用于比较多个变量之间的相对表现。在微信小程序中,创建这样的图表可以帮助用户更直观地理解复杂的数据结构。这个案例源码可以帮助开发者学习...
本文将深入探讨使用JavaScript进行矢量图绘制的方法,结合“Js画矢量图.rar”这个资源包中的实例,包括雷达图、柱形图、饼图等,我们将一起学习如何利用JS实现这些图表。 1. **VML与Canvas** 在IE浏览器中,由于...
它的API简洁易用,支持条形图、线图、饼图、环形图、雷达图和极坐标图等多种类型。对于只需要基本统计图的项目,Chart.js是很好的选择,它能快速生成美观的图表,并且对性能的影响较小。 再者,ECharts是百度开源的...
它支持多种图表类型,如条形图、饼图、线图和雷达图等,非常适合用来为网站添加图标显示功能。利用HTML5的Canvas元素,Chart.js能够实时绘制出高性能的图表,并且兼容大多数现代浏览器。 在HTML5中,Canvas是一个...
总结来说,Chart.js是一款高效、易用的HTML5绘图工具,它凭借其简洁的API、丰富的图表类型和良好的性能,为开发者提供了强大的数据可视化能力。无论是在网页应用还是移动设备上,Chart.js都能帮助你轻松地创建出美观...
在本教程中,我们将深入探讨如何利用百度地图API在地图上贴图片以及画点,以创建天气预报雷达云图和景区人流图。首先,我们需要了解百度地图API的基础知识,它是百度提供的一种强大的地理信息系统(GIS)工具,允许...
ios开发绘制柱状图,胼状图,拆线图,雷达图。本项目是将百度的ECharts工具封装成对应的iOS的控件,并且将其中javascript的属性封装成对应的对象。方便程序员在编写程序的过 程中更加关注OC的代码,避免在使用百度的...
2. **图表绘制**:在这个项目中,`chart.pie.js`、`chart.meter.js`和`chart.radar.js`分别实现了饼图、仪表盘图和雷达图的绘制。饼图通常用于展示数据的相对比例,而仪表盘图则用于显示某个数值在一定范围内的位置...
1. **丰富的图表类型**:jqPlot支持绘制线图、散点图、柱状图、饼图、雷达图等多种图表,满足不同场景下的数据展示需求。 2. **插件系统**:jqPlot具有强大的插件系统,如曲线平滑插件、鼠标追踪工具提示插件等,...
`Chart.js`凭借其易用性和灵活性,成为了Web开发中常用的绘图工具。通过理解其基本原理、数据结构和配置选项,开发者能够快速创建出符合需求的高质量数据可视化图表。结合`index.html`中的实例,你可以开始实践并...
4. **绘图**:使用JavaScript的图形库,如D3.js或Chart.js,将极坐标数据绘制为多边形,形成雷达图的轮廓。 5. **渲染**:将雷达图渲染到网页上,同时可能包括其他视觉元素,如图例、标签和交互式功能。 在当前版本...
在这个项目中,可能使用了`<canvas>`元素来绘制雷达图,因为`<canvas>`允许开发者通过JavaScript动态画图,非常适合创建数据可视化效果。 CSS(Cascading Style Sheets)用于控制网页的样式和布局。在雷达图表中,...
**JSCharts绘图工具包详解** JSCharts是一款强大的JavaScript库,专为在Web浏览器中创建交互式图表而设计。这个工具包提供了丰富的功能,使得开发者能够轻松地在网页上实现各种复杂的图表展示,如柱状图、折线图、...