`

amcharts扩展支持没有数据时的展示

 
阅读更多

 

 

最近给爱美的国家做项目,涉及到报表,选用AMCharts;之前决定使用JFreeChart,但是爱美的国家说了一个字“丑”,无奈换用AMCharts,但是问题发生了,AMCharts 不支持 setNoDataMessage 只好重写AMCharts.AmPieChart的write方法,具体示例如下:
  1. 完整示例清单 :
  2. <!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 legend;

     

                var chartData = [{

                    country: "Lithuania",

                    value: 0

                }];

    (function($) {

    var oldHTML = AmCharts.AmPieChart.prototype.write;

    function funcDoThis(id,othis){

    var chartD = othis.dataProvider;

    var flag = false;

    for(var i =0;i<chartD.length;i++){

    flag = (eval("chartD[i]."+othis.valueField)==0?false:true)||flag;

    }

    return flag;

    }

    AmCharts.AmPieChart.prototype.write = function(id) {

    var flag = funcDoThis(id,this);

    if(flag){

    return oldHTML.apply(this,arguments);

    }else{

    document.getElementById(id).innerHTML = this.noResultText?this.noResultText:"查无数据!";

    }

    };

    })(AmCharts.AmPieChart);

                AmCharts.ready(function () {

                    // PIE CHART

                    chart = new AmCharts.AmPieChart();

                    chart.dataProvider = chartData;

                    chart.titleField = "country";

                    chart.valueField = "value";

                    chart.outlineColor = "#FFFFFF";

                    chart.outlineAlpha = 0.8;

                    chart.outlineThickness = 2;

                    // this makes the chart 3D

                    chart.depth3D = 15;

                    chart.angle = 30;

    chart.noResultText = "没有数据的时候这么办";

                    // WRITE

                    chart.write("chartdiv");

                });

            </script>

        </head>

     

        <body>

            <div id="chartdiv" style="width: 100%; height: 400px;"></div>

        </body>

     

    </html>

     

  3. 只需把红色部分拷贝到AMCharts.js最后即可;

 

 

 

分享到:
评论

相关推荐

    amcharts

    它提供丰富的图表类型和高度可定制的功能,能够满足不同场景下的数据展示需求。通过深入研究其源码和利用提供的工具,开发者可以提升自己的图表开发技能,创造出更具吸引力和实用性的数据可视化作品。

    js版本的amcharts

    通过以上知识点,我们可以看出AmCharts是一个强大而全面的JavaScript图表库,无论是在数据展示的多样性、用户体验的优化,还是在开发的便利性方面,都有出色的表现。开发者可以借助AmCharts轻松地在Web应用中实现...

    Amcharts flash版

    总的来说,AmCharts Flash版是一款强大的数据可视化工具,其源码的开放性使得开发者可以深入定制和扩展,实现独特的数据展示需求。通过学习和使用,你可以在Web应用中创建出引人入胜的动态图表,提升用户体验。

    amcharts3D flex帮助文档

    描述中提到,这个帮助文档包含了amCharts的各种图表类型的实例,如饼状图、线状图和柱状图,这些都是数据可视化的常见类型,适用于展示和解释各种数据集。 **amCharts 3D和Flex的结合** amCharts 3D库与Adobe Flex...

    amcharts-Web图形化插件(直接可用)

    AmCharts 和 AmStockChart 是强大且灵活的Web可视化工具,适用于各种数据展示需求。无论是商业分析、网站报告还是教育应用,它们都能提供专业的图表解决方案。通过这个直接可用的插件,开发者无需从零开始,可以快速...

    amcharts控件

    1. **丰富的图表类型**:AmCharts 支持多种图表类型,包括折线图、柱状图、饼图、散点图、气泡图、热力图以及地理地图等,能满足各种数据展示需求。 2. **交互性**:AmCharts 的图表具有高度的交互性,用户可以通过...

    Amcharts js版

    7. **性能优化**:AmCharts支持大量数据的处理,并提供了优化策略,如延迟渲染、数据分页等,以保证在大数据量时仍能保持良好的性能。 综上所述,"Amcharts js版"是一个强大的前端绘图工具,不仅提供了丰富的图表...

    amcharts_flex_components_1.6.2.1.zip_am flex charts_amChartsFB3_

    "amstock_1"可能指的是amStock,amCharts的一个扩展产品,专注于股票和金融数据的可视化;"flex_amcharts"是另一个表示amCharts在Flex平台上的使用的标签。 从压缩包子文件的文件名称列表来看: 1. "licence.txt...

    amcharts_flex_components_1.8.3.3

    3. **动画效果**:amCharts_flex_components支持平滑的过渡动画,使得数据展示更加生动,提升用户体验。 4. **自定义组件**:开发者可以利用API创建自定义组件,扩展图表功能,如添加图例、工具提示、缩放和平移等...

    amcharts 2.81破解版

    2. **图表类型**:AmCharts支持多种图表类型,满足不同数据展示需求。线图适合显示趋势,柱状图用于比较,饼图则能直观展示各部分占比,散点图则用于描绘两个变量之间的关系。2.8.1版本可能包含这些类型的示例和配置...

    amcharts报表查询显示

    **标题:“amcharts报表查询显示”** **描述分析:** `amcharts` 是一个流行的JavaScript图表库,用于创建交互式的图表和数据可视化...无论是简单的数据展示还是复杂的报表查询,`amcharts` 都能提供有效的解决方案。

    amcharts 柱状图

    AmCharts 是一套基于Web的图表解决方案,支持SVG和VML渲染,兼容所有现代浏览器以及IE6+。它提供了丰富的自定义选项,可以轻松地调整颜色、样式、动画效果,以及添加数据动态更新、工具提示、缩放等功能,使得创建...

    Ext amCharts (eamCharts)

    - amCharts 提供的数据绑定功能使得数据更新和图表刷新变得简单,同时支持JSON和XML等多种数据格式。 - 图表可以动态响应用户交互,如点击、悬停等,提供丰富的定制选项,满足个性化需求。 3. **Ext amCharts ...

    amcharts_2.10.0_pj

    AmCharts是一款强大的图表库,它允许开发者创建交互式、动态且丰富的图表,适用于网页和应用程序的数据展示。2.10.0是这个库的一个特定版本,可能包含了性能优化、新功能或已知问题的修复。 在提供的文件列表中,...

    amcharts js实现折线柱状扇形图统计

    AmCharts 是一个强大的JavaScript库,专门用于创建交互式的图表和地图。这个库广泛应用于数据...通过学习和实践,开发者可以利用这个强大的工具创建出美观且互动性强的统计图表,从而提升数据展示的效果和用户体验。

    amcharts,amstocks

    1. **丰富的图表类型**:AmCharts支持各种常见图表,满足不同数据展示需求。 2. **交互性**:用户可以通过鼠标悬停、点击等方式与图表进行互动,例如查看详细数据或触发自定义事件。 3. **动画效果**:图表加载和...

    amcharts 图片导出格式解读

    在AmCharts中,图片导出功能允许用户将图表保存为静态图片,方便打印、分享或者在不支持JavaScript的环境中展示。这个过程涉及以下几个关键步骤: 1. **图表渲染**:AmCharts使用SVG或Canvas技术在浏览器中绘制图表...

    amchart用js

    AmCharts 提供了多种图表类型,如折线图、柱状图、饼图、地图等,这些图表可以通过简单的配置实现复杂的数据展示。它基于SVG(可缩放矢量图形)技术,因此在各种屏幕尺寸和分辨率下都能保持清晰。以下是一些关键知识...

    用Flash实现带柱状图及线条图控件源代码(支持ASP.NET,PHP等)

    4. 高度可定制:支持多轴显示,允许用户根据需要增加维度,以展示更复杂的数据结构。 5. 实际示例:提供了MHT文件,可能包含实际的示例展示,帮助开发者理解如何在实际项目中使用该控件。 6. 开源或提供源码:...

Global site tag (gtag.js) - Google Analytics