關於chartjs刷新數據的信息

  • 1、chart.js代碼如何把這個柱狀圖代碼中的數據改成動態的
  • 2、chart.js 重複繪圖問題
  • 3、echarts.js怎麼根後台數據動態更新數據顯示
  • 4、關於asp中使用chart.js 來畫數據圖的問題
  • 5、echarts 怎樣用js自定義圖表數據
  • 6、用過chart.js嗎?怎麼給裡面的數組動態的傳值?

data: [‘2014’, ‘2015’, ‘2016’, ‘2017’, ‘2018’]

data: [88, 32, 91, 34, 90],

這兩處就是數據源,改成你要的動態數據就可以了

myLineChart.destroy();

能解決一部分問題,更完美的解決方法我還在研究中,同求大神指點

更好的解決方法如下:

每次繪圖之前先刪除canvas節點,重新添加一個。

$(‘#lineChart’).remove(); // this is my canvas element

$(‘#lineChartParent’).append(‘canvas id=”lineChart” height=”230″/canvas’);

echarts.js根後台數據動態更新數據顯示:

function initDefaultChart(ec){

echarts = ec;

var list_devData = ${pointDataMassage};

/* console.info(list_devData); */

var str = “”;

for (var one in list_devData){

/* console.info(“one”,list_devData[one]); */

var id_data =list_devData[one].dataId;

var data_unit = list_devData[one].dataUnit;

var dataSort = list_devData[one].dataSort;

/* console.info(“id”,id_data); */

if(document.getElementById(“attr_”+id_data)!=undefined){/* !exp typeof(exp)!=”undefined” exp!=0 */

var myChart = ec.init(document.getElementById(“attr_”+id_data));

var option = {

tooltip : {

formatter: “{b} br/{c}{a}”

},

toolbox: {

show : false,

feature : {

mark : {show: true},

restore : {show: true},

saveAsImage : {show: true}

}

}

}

C# code? var myChart = new Chart(ctx).Pie(data, options) var legend = myChart.generateLegend(); legend 里就是模板生成的HTML代碼,可以設置為某個元素的innerHTML然後就顯示出來了

引入ECharts

echarts提供多種引入方式,請根據你的項目類型選擇合適的方式:

模塊化包引入

如果你熟悉模塊化開發,你的項目本身就是模塊化且遵循AMD規範的,那引入echarts將很簡單,使用一個符合AMD規範的模塊載入器,如esl.js,只需要配置好packages路徑指向src即可,你將享受到圖表的按需載入等最大的靈活性,由於echarts依賴底層zrender,你需要同時下載zrender到本地,可參考demo,你需要配置如下。

需要注意的是,包引入提供了開發階段最大的靈活性,但並不適合直接上線,減少請求的文件數量是前端性能優化中最基本但很重要的規則,務必在上線時做文件的連接壓縮。

//from echarts example

require.config({

packages: [

{

name: ‘echarts’,

location: ‘../../src’,

main: ‘echarts’

},

{

name: ‘zrender’,

location: ‘../../../zrender/src’, // zrender與echarts在同一級目錄

main: ‘zrender’

}

]

});

模塊化單文件引入(推薦)

如果你使用模塊化開發但並沒有自己的打包合併環境,或者說你不希望在你的項目里引入第三方庫的源文件,我們建議你使用單文件引入,同模塊化包引入一樣,你需要熟悉模塊化開發。

自2.1.8起,我們為echarts開發了專門的合併壓縮工具echarts-optimizer。如你所發現的,build文件夾下已經包含了由echarts-optimizer生成的單文件:

dist(文件夾) : 經過合併、壓縮的單文件

line.js : 折線圖(如需折柱動態類型切換,require時還需要echarts/chart/bar)

bar.js : 柱形圖(如需折柱動態類型切換,require時還需要echarts/chart/line)

scatter.js : 散點圖

k.js : K線圖

pie.js : 餅圖(如需餅漏斗圖動態類型切換,require時還需要echarts/chart/funnel)

radar.js : 雷達圖

map.js : 地圖

force.js : 力導向布局圖(如需力導和弦動態類型切換,require時還需要echarts/chart/chord)

chord.js : 和弦圖(如需力導和弦動態類型切換,require時還需要echarts/chart/force)

funnel.js : 漏斗圖(如需餅漏斗圖動態類型切換,require時還需要echarts/chart/pie)

gauge.js : 儀錶盤

eventRiver.js : 事件河流圖

treemap.js : 矩陣樹圖

venn.js : 韋恩圖

echarts.js : 這是包含AMD載入器的echarts主文件,需要通過script最先引入

chart(文件夾) : echarts-optimizer通過依賴關係分析同時去除與echarts.js的重複模塊後為echarts的每一個圖表類型單獨打包生成一個獨立文件,根據應用需求可實現圖表類型按需載入

source(文件夾) : 經過合併,但並沒有壓縮的單文件,內容同dist,可用於調試

採用單一文件使用例子見ECharts單一文件引入,存放在example/www下,首先你需要通過script標籤引入echarts主文件

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”./js/echarts.js”/script

/body

在主文件引入後你將獲得一個AMD環境,配置require.conifg如下:

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”./js/echarts.js”/script

   script type=”text/javascript”

       require.config({

           paths: {

               echarts: ‘./js/dist’

           }

       });

   /script

/body

require.config配置後就可以通過動態載入使用echarts

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”./js/echarts.js”/script

   script type=”text/javascript”

       require.config({

           paths: {

               echarts: ‘./js/dist’

           }

       });

       require(

           [

               ‘echarts’,

               ‘echarts/chart/line’,   // 按需載入所需圖表,如需動態類型切換功能,別忘了同時載入相應圖表

               ‘echarts/chart/bar’

           ],

           function (ec) {

               var myChart = ec.init(document.getElementById(‘main’));

               var option = {

                   …

               }

               myChart.setOption(option);

           }

       );

   /script

/body

總結來說,模塊化單文件引入ECharts,你需要如下4步:

為ECharts準備一個具備大小(寬高)的Dom(當然可以是動態生成的)

通過script標籤引入echarts主文件

為模塊載入器配置echarts的路徑,從當前頁面鏈接到echarts.js所在目錄,見上述說明

動態載入echarts及所需圖表然後在回調函數中開始使用(容我羅嗦一句,當你確保同一頁面已經載入過echarts,再使用時直接require(‘echarts’).init(dom)就行)

詳見入門教程 ( Getting started ) »

標籤式單文件引入

自1.3.5開始,ECharts提供標籤式引入。如果你的項目本身並不是基於模塊化開發的,或者是基於CMD規範(如使用的是seajs),那麼引入基於AMD模塊化的echarts可能並不方便,我們建議你採用srcipt標籤式引入,忘掉require。Srcipt標籤引入echarts後將可以直接使用兩個全局的命名空間:echarts,zrender,可參考ECharts標籤式引入,需要注意的是excanvas依賴body標籤插入Canvas節點去判斷Canvas的支持,如果你把引用echarts的script標籤放置head內在IE8-的瀏覽器中會出現報錯,解決的辦法就是把標籤移動到body內(後)。

標籤式引入環境中,常用模塊的引用可通過命名空間直取,同模塊化下的路徑結構,如:

echarts.config = require(‘echarts/config’), zrender.tool.color = require(‘zrender/tool/color’)

//from echarts example

body

   div id=”main” style=”height:400px;”/div

   …

   script src=”example/www2/js/dist/echarts-all.js”/script

   script

       var myChart = echarts.init(document.getElementById(‘main’));

       var option = {

           …

       }

       myChart.setOption(option);

   /script

/body

將: [“January”,”February”,”March”,”April”,”May”,”June”,”July”]和 [65,59,90,81,56,55,40]作為參數傳值就行了,比方說:兩個都可以在後台用一個公共變數存儲起來,然後賦值就行了,

你應該是想畫曲線圖或者是圓餅圖吧,我就是這樣的,或者使用ajax來載入數據也行,不過原理是一樣的

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126340.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29
  • Python根據表格數據生成折線圖

    本文將介紹如何使用Python根據表格數據生成折線圖。折線圖是一種常見的數據可視化圖表形式,可以用來展示數據的趨勢和變化。Python是一種流行的編程語言,其強大的數據分析和可視化…

    編程 2025-04-29
  • Python如何打亂數據集

    本文將從多個方面詳細闡述Python打亂數據集的方法。 一、shuffle函數原理 shuffle函數是Python中的一個內置函數,主要作用是將一個可迭代對象的元素隨機排序。 在…

    編程 2025-04-29

發表回復

登錄後才能評論