`
zwx182599
  • 浏览: 4123 次
文章分类
社区版块
存档分类
最新评论

js画图工具化雷达图

阅读更多

效果图:


 
所用工具:
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>

 

  • 大小: 13.8 KB
分享到:
评论
1 楼 livelyboy123 2013-11-04  
雷达图y轴的刻度和数字可以去掉么,怎么配置的

相关推荐

    自定义绘制雷达图报表(简单实用)

    在数据分析和可视化领域,雷达图是一种非常有用的工具,它能够多角度展示数据,尤其适合比较多个对象或在多个维度上的表现。本示例是关于如何使用纯JavaScript来自定义绘制雷达图报表,避免了依赖Flash插件导致的...

    手绘雷达图_微信小程序模板js代码前台前端H5页面源码.rar

    雷达图,又称蜘蛛图或网络图,是一种多变量数据可视化工具,常用于展示多个维度的数据对比。在微信小程序中,手绘雷达图能为用户带来独特的视觉体验,提高交互性和信息传递的效率。本文将深入探讨如何使用JavaScript...

    雷达图(蜘蛛网图)

    2. JavaScript:D3.js库提供了强大的数据驱动绘图功能,可以创建复杂的雷达图。 3. R语言:ggplot2库是R中绘制雷达图的首选工具。 五、雷达图的扩展应用 1. 颜色编码:通过颜色区分不同的对象,使得比较更加鲜明...

    JavaScript图表库(雷达图,饼图,折线图,曲线图,柱状图) 基于HTML5 Canvas.zip

    JavaScript图表库是Web开发中用于数据可视化的重要工具,尤其在HTML5时代,它们极大地丰富了网页的表现力。本文将深入探讨基于HTML5 Canvas的JavaScript图表库,包括雷达图、饼图、折线图、曲线图和柱状图的实现原理...

    html5 canvas 画雷达图. 实现内部元素的click,mousemove,mouseout事件.

    HTML5的Canvas是一个强大的绘图工具,允许开发者在网页上直接绘制图形,为网页应用带来了丰富的动态视觉效果。在这个场景中,我们关注的是如何利用Canvas实现一个雷达图,并且为雷达图的内部元素添加click、...

    D3.js实现雷达图的方法详解

    由于D3.js并没有专门为雷达图设计的内置工具,所以我们需要自己计算网轴坐标。这涉及到确定每个角度和对应的点的坐标。为此,我们需要设置一些常量,比如半径、总类别数、级别数、范围最小值和最大值。然后,我们...

    微信小程序开发-手绘雷达图案例源码.zip

    首先,我们要理解雷达图(Radar Chart)是一种多维数据可视化工具,通常用于比较多个变量之间的相对表现。在微信小程序中,创建这样的图表可以帮助用户更直观地理解复杂的数据结构。这个案例源码可以帮助开发者学习...

    Js画矢量图.rar

    本文将深入探讨使用JavaScript进行矢量图绘制的方法,结合“Js画矢量图.rar”这个资源包中的实例,包括雷达图、柱形图、饼图等,我们将一起学习如何利用JS实现这些图表。 1. **VML与Canvas** 在IE浏览器中,由于...

    javascript绘图(超实用)

    它的API简洁易用,支持条形图、线图、饼图、环形图、雷达图和极坐标图等多种类型。对于只需要基本统计图的项目,Chart.js是很好的选择,它能快速生成美观的图表,并且对性能的影响较小。 再者,ECharts是百度开源的...

    一套基于HTML5的Javascript画图工具,可以为您的网站快速添加图标显示功能.zip

    它支持多种图表类型,如条形图、饼图、线图和雷达图等,非常适合用来为网站添加图标显示功能。利用HTML5的Canvas元素,Chart.js能够实时绘制出高性能的图表,并且兼容大多数现代浏览器。 在HTML5中,Canvas是一个...

    强大的H5网页绘图工具chart.js

    总结来说,Chart.js是一款高效、易用的HTML5绘图工具,它凭借其简洁的API、丰富的图表类型和良好的性能,为开发者提供了强大的数据可视化能力。无论是在网页应用还是移动设备上,Chart.js都能帮助你轻松地创建出美观...

    在百度地图上贴图片(制作天气预报雷达云图),画点(制作景区人流图) 教程.zip

    在本教程中,我们将深入探讨如何利用百度地图API在地图上贴图片以及画点,以创建天气预报雷达云图和景区人流图。首先,我们需要了解百度地图API的基础知识,它是百度提供的一种强大的地理信息系统(GIS)工具,允许...

    ios开发绘制柱状图,胼状图,拆线图,雷达图

    ios开发绘制柱状图,胼状图,拆线图,雷达图。本项目是将百度的ECharts工具封装成对应的iOS的控件,并且将其中javascript的属性封装成对应的对象。方便程序员在编写程序的过 程中更加关注OC的代码,避免在使用百度的...

    Canvas仿支付宝芝麻信用仪表盘图表和雷达图表代码

    2. **图表绘制**:在这个项目中,`chart.pie.js`、`chart.meter.js`和`chart.radar.js`分别实现了饼图、仪表盘图和雷达图的绘制。饼图通常用于展示数据的相对比例,而仪表盘图则用于显示某个数值在一定范围内的位置...

    js的绘图资料之一 jqplot

    1. **丰富的图表类型**:jqPlot支持绘制线图、散点图、柱状图、饼图、雷达图等多种图表,满足不同场景下的数据展示需求。 2. **插件系统**:jqPlot具有强大的插件系统,如曲线平滑插件、鼠标追踪工具提示插件等,...

    chart.js 和实例,绘图神器,都写好了注释,

    `Chart.js`凭借其易用性和灵活性,成为了Web开发中常用的绘图工具。通过理解其基本原理、数据结构和配置选项,开发者能够快速创建出符合需求的高质量数据可视化图表。结合`index.html`中的实例,你可以开始实践并...

    User-mapping:雷达用户映射系统,该系统接受一系列基点(经度和纬度),并绘制出包含这些点及其邻近度的雷达图

    4. **绘图**:使用JavaScript的图形库,如D3.js或Chart.js,将极坐标数据绘制为多边形,形成雷达图的轮廓。 5. **渲染**:将雷达图渲染到网页上,同时可能包括其他视觉元素,如图例、标签和交互式功能。 在当前版本...

    HTML5个人技能雷达动画图表代码.zip

    在这个项目中,可能使用了`&lt;canvas&gt;`元素来绘制雷达图,因为`&lt;canvas&gt;`允许开发者通过JavaScript动态画图,非常适合创建数据可视化效果。 CSS(Cascading Style Sheets)用于控制网页的样式和布局。在雷达图表中,...

    jscharts 绘制图标工具包

    **JSCharts绘图工具包详解** JSCharts是一款强大的JavaScript库,专为在Web浏览器中创建交互式图表而设计。这个工具包提供了丰富的功能,使得开发者能够轻松地在网页上实现各种复杂的图表展示,如柱状图、折线图、...

Global site tag (gtag.js) - Google Analytics