純JavaScript圖表組件dhtmlxChart

jopen 10年前發布 | 21K 次閱讀 圖表/報表制作 dhtmlxChart

dhtmlxChart也是一款基于JavaScript的圖表應用組件,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:"chartDiv",
            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的數據格式。

效果圖如下:

純JavaScript圖表組件dhtmlxChart

dhtmlxChart雷達點圖生成

var chart =  new dhtmlXChart({
            container:"chartDiv",
            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");

效果圖如下:

純JavaScript圖表組件dhtmlxChart

dhtmlxChart離散點圖生成

chart =  new dhtmlXChart({
            view:"scatter",
            container:"chartDiv",
            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");

效果圖如下:

純JavaScript圖表組件dhtmlxChart

其他類型的圖表使用也是類似,dhtmlxChart最大的特點還是支持大部分流行的數據格式作為圖表的數據,這樣我們開發者使用起來非常方便,大家可以嘗試一下dhtmlxChart的開源免費版本。

本文鏈接:http://www.codeceo.com/article/javascript-dhtmlxchart.html
本文作者:碼農網 – 小峰

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!