① js echarts圓環餅狀圖中怎樣設置斜杠前後數據不一樣的樣式
1、打開jsecharts圓環餅狀圖文檔,選擇任一空白單元格,點擊右鍵-設置單元格格式。
2、在彈出的設置單元格格式對話框中,點擊邊框,點單元格邊框斜線樣式。
3、在單元格內,輸入表頭欄位,如項目時間項目階段,然後將滑鼠放在「項目時間」後,使用ALT+ENTER實現強制換行。
4、通過空格鍵,將「項目時間」移至合適的位置,即可。jsecharts圓環餅狀圖中這樣設置斜杠前後數據不一樣的樣式。
② echarts 怎樣用js自定義圖表數據
引入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主文件
在主文件引入後你將獲得一個AMD環境,配置require.conifg如下:
require.config配置後就可以通過動態載入使用echarts
總結來說,模塊化單文件引入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')
③ 使用js繪圖(折線圖,柱狀圖,餅狀圖),若同時製作多張圖,速度比較慢,如何解決
這種東西一般都有成熟的插件了,誰會特意現開發呢,highcharts.js搜搜這個吧
④ 怎麼用js讓餅狀圖的扇面中心位置上顯示百分比
去看echarts官網實例網頁鏈接
label:{//標簽的位置專
normal:{
show:true,
position:'inside',//標簽的位置
formatter:"{d}%",
textStyle:{
color:'#fff',
}
}
}
調整label屬性就行屬了
⑤ js怎麼製作餅狀圖
有用SVG的方法
還有用HTML5的canvas控制項
不過這個如果用源生方法的話比較復雜
你可以用一些回已經有的框架來做
比如說:Dojo Charting
這是答一個JS庫.
你可以參考下
http://blog.csdn.net/dojotoolkit/archive/2010/10/28/5972462.aspx
還有就是一些有名氣的JS庫
比如:Ext4.0版本的chart類
示例如下:
http://dev.sencha.com/deploy/ext-4.0-beta3/examples/#sample-3
JS框架都是一般兼容的