• <menu id="w2i4a"></menu>
  • logo FusionCharts Suite XT入門(mén)教程

    文檔首頁(yè)>>FusionCharts Suite XT入門(mén)教程>>JavaScript圖表工具FusionCharts Suite XT入門(mén)教程(四):配置圖表

    JavaScript圖表工具FusionCharts Suite XT入門(mén)教程(四):配置圖表


    FusionCharts Suite XT是全面的跨平臺(tái)、跨瀏覽器JavaScript圖表套包,其中包括FusionCharts XT、PowerCharts XT 、FusionWidgets XT 、FusionMaps XT。支持 ASP、 ASP.NET、 PHP、 JSP、 ColdFusion、 Ruby on Rails、 JavaScript、甚至簡(jiǎn)單的HTML頁(yè)面。它是你值得信賴的JavaScript圖表解決方案,目前在全球有45萬(wàn)用戶選擇Fusioncharts來(lái)制作專業(yè)的JavaScript圖表。

    FusionCharts Suite XT現(xiàn)已更新至3.14.0-sr.1版本,F(xiàn)usionCharts Angular包裝器現(xiàn)在與Angular 8兼容并修復(fù)了一些bug。

    點(diǎn)擊下載FusionCharts Suite XT最新試用版

    使用Plain JS配置圖表

    FusionCharts Suite XT包含高級(jí)功能,可讓您向圖表添加更多上下文并簡(jiǎn)化數(shù)據(jù)可視化。這些功能包括圖表更新,注釋,趨勢(shì)線和事件。

    本文重點(diǎn)介紹如何:

    • 更新圖表數(shù)據(jù)

    • 更新圖表屬性

    更新圖表數(shù)據(jù)

    下面顯示了配置為動(dòng)態(tài)更新數(shù)據(jù)值的圖表(單擊“ 更新圖表數(shù)據(jù)以啟動(dòng)”):

    JavaScript圖表工具FusionCharts Suite XT入門(mén)教程(四):配置圖表

    上面示例的完整代碼如下:

    import FusionCharts from "fusioncharts";import Charts from "fusioncharts/fusioncharts.charts";import FusionTheme from "fusioncharts/themes/fusioncharts.theme.fusion";// Add the chart and theme as dependencyFusionCharts.addDep(Charts);FusionCharts.addDep(FusionTheme);// Create an Instance with chart optionsvar chartInstance = new FusionCharts({
      type: "column2d",
      renderAt: "chart-container",
      width: "700",
      height: "400",
      dataFormat: "json",
      dataSource: {
        // Chart Configuration
        chart: {
          caption: "Countries With Most Oil Reserves [2017-18]",
          subCaption: "In MMbbl = One Million barrels",
          xAxisName: "Country",
          yAxisName: "Reserves (MMbbl)",
          numberSuffix: "K",
          theme: "fusion"
        },
        // Chart Data
        data: [
          {
            label: "Venezuela",
            value: "290"
          },
          {
            label: "Saudi",
            value: "260"
          },
          {
            label: "Canada",
            value: "180"
          },
          {
            label: "Iran",
            value: "140"
          },
          {
            label: "Russia",
            value: "115"
          },
          {
            label: "UAE",
            value: "100"
          },
          {
            label: "US",
            value: "30"
          },
          {
            label: "China",
            value: "30"
          }
        ]
      },
      events: {
        beforeRender: function(evt, args) {
          var controls = document.createElement("div"),
            chartRef = evt.sender;
          chartRef.getRandomNumber = function() {
            var max = 300,
              min = 50;
            return Math.round((max - min) * Math.random() + min);
          };
          updateData = function() {
            //clones data
            var data = Object.assign({}, chartRef.getJSONData());
            data.data[2].label = "Canada";
            data.data[2].value = chartRef.getRandomNumber();
            data.data[3].label = "Iran";
            data.data[3].value = chartRef.getRandomNumber();
            chartRef.setJSONData(data);
          };
          controls.innerHTML =
            'Update chart data';
          controls.style.cssText = "text-align: center; width: 100%;";
          args.container.appendChild(controls);
        }
      }}); // RenderchartInstance.render();

    上圖通過(guò)以下步驟呈現(xiàn):

    1、使用包括必要的庫(kù)和組件import。例如fusioncharts圖書(shū)館等

    2、將圖表和主題添加為依賴項(xiàng)。

    3、使用圖表選項(xiàng)創(chuàng)建圖表的實(shí)例。在JSON對(duì)象中:

    • 將圖表類型設(shè)置為column2d。

    • 設(shè)置圖表的寬度和高度(以像素為單位)。

    • 將設(shè)置dataFormat為JSON。

    • 將json數(shù)據(jù)嵌入為的值dataSource。

    4、生成隨機(jī)數(shù)據(jù)以使用Math.random()更新圖表。

    5、添加事件處理程序以更新圖表按鈕。

    6、添加該updateData()功能以在單擊按鈕時(shí)隨機(jī)更新圖表的值。

    7、添加,在innerHTML中創(chuàng)建button內(nèi)部

    更新圖表屬性

    下面顯示了配置為動(dòng)態(tài)更新圖表標(biāo)題,子標(biāo)題對(duì)齊方式和圖表背景的圖表(單擊圖表下方顯示的任何一個(gè)按鈕可更改圖表背景和標(biāo)題,子標(biāo)題對(duì)齊方式):

    JavaScript圖表工具FusionCharts Suite XT入門(mén)教程(四):配置圖表

    上面示例的完整代碼如下:

    import FusionCharts from 'fusioncharts';import Charts from 'fusioncharts/fusioncharts.charts';import FusionTheme from 'fusioncharts/themes/fusioncharts.theme.fusion';// Add the chart and theme as dependencyFusionCharts.addDep(Charts);FusionCharts.addDep(FusionTheme);// Create an Instance with chart optionsvar chartInstance = new FusionCharts({
        type: 'column2d',
        renderAt: 'chart-container',
        width: '700',
        height: '400',
        dataFormat: 'json',
        dataSource: {
            // Chart Configuration
            "chart": {
                "caption": "Countries With Most Oil Reserves [2017-18]",
                "subCaption": "In MMbbl = One Million barrels",
                "xAxisName": "Country",
                "yAxisName": "Reserves (MMbbl)",
                "numberSuffix": "K",
                "theme": "fusion",
            },
            // Chart Data
            "data": [{
                "label": "Venezuela",
                "value": "290"
            }, {
                "label": "Saudi",
                "value": "260"
            }, {
                "label": "Canada",
                "value": "180"
            }, {
                "label": "Iran",
                "value": "140"
            }, {
                "label": "Russia",
                "value": "115"
            }, {
                "label": "UAE",
                "value": "100"
            }, {
                "label": "US",
                "value": "30"
            }, {
                "label": "China",
                "value": "30"
            }]
        },
        events: {
            "beforeRender": function(evt, args) {
                var chartRef = evt.sender;
                chartRef.originalData = JSON.parse(JSON.stringify(chartRef.getJSONData()));
                chartRef.changeBackground = function() {
                    var data = chartRef.getJSONData(); //copy of object
                    data.chart.bgColor = '#efefef';
                    chartRef.setJSONData(data);
                };
                // Resets all the chart data to it's initial verison
                chartRef.resetAttr = function() {
                    chartRef.setJSONData(chartRef.originalData);
                };
                // Makes the caption text left aligned
                chartRef.makeCaptionLeft = function() {
                    var data = chartRef.getJSONData();
                    data.chart.captionAlignment = 'left';
                    chartRef.setJSONData(data);
                };
                var btnContainer = document.createElement('div'),
                    str;
                // buttons
                str = 'Change Chart Background&nbsp&nbsp';
                str += 'Make Caption Text Left-Aligned&nbsp&nbsp';
                str += 'Reset Attributes';
                btnContainer.style.cssText = "text-align: center; width: 100%; margin: 10px;";
                btnContainer.innerHTML = str;
                //button attachment
                args.container.parentNode.insertBefore(btnContainer, args.container.nextSibling);
            },
            "renderComplete": function(evt, args) {
                var chartRef = evt.sender,
                    bgColorBtn = document.getElementById('bgColorBtn'),
                    captionAlignBtn = document.getElementById('captionAlignBtn'),
                    resetAttrBtn = document.getElementById('resetAttrBtn');
                bgColorBtn.onclick = chartRef.changeBackground;
                captionAlignBtn.onclick = chartRef.makeCaptionLeft;
                resetAttrBtn.onclick = chartRef.resetAttr;
            }
        }});// RenderchartInstance.render();

    1、使用包括必要的庫(kù)和組件import。例如fusioncharts圖書(shū)館等

    2、將圖表和主題添加為依賴項(xiàng)。

    3、使用圖表選項(xiàng)創(chuàng)建圖表的實(shí)例。在JSON對(duì)象中:

    • 將圖表類型設(shè)置為column2d。

    • 設(shè)置圖表的寬度和高度(以像素為單位)。

    • 將設(shè)置dataFormat為JSON。

    • 將json數(shù)據(jù)嵌入為的值dataSource。

    4、beforeRender 函數(shù)用于設(shè)置圖表屬性。

    • changeBackground 更新了圖表的背景。

    • makeCaptionLeft 將標(biāo)題文本設(shè)置為左對(duì)齊。

    • resetAttr 將圖表數(shù)據(jù)重置為其初始狀態(tài)。

    5、btnContainer創(chuàng)建按鈕里面

    。使用將樣式設(shè)置為按鈕innerHTML。

    6、調(diào)用該renderComplete函數(shù)以返回呈現(xiàn)的圖表。

    =====================================================

    想要了解或購(gòu)買(mǎi)FusionCharts Suite XT正版授權(quán)的朋友歡迎咨詢慧都官方在線客服

    關(guān)注“慧聚IT”微信公眾號(hào),及時(shí)獲取產(chǎn)品最新消息和最新資訊

    圖片2.jpg

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();