新聞中心
FusionCharts如何自動(dòng)啟用不支持Flash Player的JavaScript圖表?
因此,在那些禁用、未安裝或不支持Flash Player的瀏覽器,F(xiàn)usionCharts JavaScript類自動(dòng)切換到純JavaScript圖表。 FusionCharts XT之前的版本,你必須聲明FusionCharts._fallbackJSChartWhenNoFlash()來(lái)啟用此功能。
在棲霞等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)營(yíng)銷網(wǎng)站建設(shè),棲霞網(wǎng)站建設(shè)費(fèi)用合理。
javascript 圖表庫(kù) xcharts怎么使用
JS Charts JS Charts 是個(gè)基于JavaScript的圖表生成器,不需要任何編碼。
有哪些適合做報(bào)表的 JavaScript 庫(kù)
帆軟報(bào)表(FineReport)是一個(gè)不錯(cuò)的報(bào)表開(kāi)發(fā)工具,功能挺強(qiáng)大的,可以試一下,echarts、highchart做圖表用的比較多,不知道報(bào)表怎么樣帆軟報(bào)表的百度網(wǎng)盤地址:
jeesite怎么引入jscharts.js圖表
詳細(xì)說(shuō)明:JS Charts是一個(gè)JavaScript制圖組件。支持的圖表類型包括:柱狀圖,圓餅圖,曲線圖等。JS Charts支持的數(shù)據(jù)源可以是XML或JavaScript數(shù)組。JS Charts 是一個(gè)輕量級(jí)的免費(fèi)javascript 基礎(chǔ)圖表生成器,支持柱狀圖,圓餅圖以及簡(jiǎn)單的曲線圖。不需要在服務(wù)器端安裝插件,只需在客戶端加入javascript代碼。JS Charts 支持XML 和 JSON 數(shù)據(jù)。圖片格式為PNG,兼容所有主要瀏覽器。-JS Charts is a JavaScript component mapping. Support chart types include: histogram, round pie, such as curves. JS Charts supported by the data source can be an array of XML or JavaScript. JS Charts is a free lightweight javascript chart generator foundation to support the histogram, pie chart and a simple circular curve. Do not need to install the plug-in server-side, simply by adding client-side javascript code. JS Charts support for XML and JSON data. Picture format for PNG, compatible with all major browsers.
如何用JavaScript獲取WebViewString并用ECharts的庫(kù)繪制折線圖?
做金融類型的應(yīng)用經(jīng)常會(huì)用到數(shù)據(jù)的統(tǒng)計(jì)報(bào)表 諸如折線圖 ,? K線圖, 餅狀圖,柱狀圖? 既能形象的表述數(shù)據(jù)的分布 , 同時(shí)又增加了數(shù)據(jù)的可讀性
實(shí)現(xiàn)思路: 百度Echarts支持安卓移動(dòng)端的運(yùn)用 , WebView加載html, 嵌套JavaScript代碼 , 即可動(dòng)態(tài)實(shí)現(xiàn)在線圖表的展示功能..
下面展示下今天要實(shí)現(xiàn)的效果
進(jìn)入Echarts官網(wǎng)下載頁(yè) 可以選擇自己需要的圖表類型 自定義下載js文件 , 精簡(jiǎn)版,常用版, 完整版 根據(jù)需求自定義下載
導(dǎo)入剛下載的圖表構(gòu)建工具 ? echarts.min.js? 到安卓項(xiàng)目的 資產(chǎn)目錄(assets)下 這里我使用的 完整版
創(chuàng)建 Htm l文件 , 即要展示的網(wǎng)頁(yè) ,? 文件名自定義 這里我是 myechart.html
我的assets目錄結(jié)構(gòu)如下:
接下來(lái)就是html文件的代碼了 首先我們?yōu)镋Charts準(zhǔn)備一個(gè)具備大小(寬高) 的 DOM 并取別名
div id="main" style="float: left; width: 600px;height:500px; margin-top: 20px"/div
導(dǎo)入圖表構(gòu)建工具
script src="js/echarts.min.js"/script
因?yàn)槲疫@里要展示多種類型的圖表 所以定義了幾個(gè)方法? 下面以折線圖為例
var lineJson;//用于臨時(shí)存儲(chǔ)折線圖json對(duì)象, 便于追加數(shù)據(jù)
//創(chuàng)建折線圖
function createLineChart(obj){
lineJson=obj;
options = {
title : {
//text: '脈搏值(次/min)',
text: obj.title,
subtext: 'make by sxt',
x:'left'
},
tooltip: {
trigger: 'axis',
formatter: "脈搏頻率 : br/{b} - {c} 次/min"
},
xAxis: {
id: 'dataX',
type: 'category',
splitLine:{
show:true
},
axisLabel: {
//formatter: '{value} °C'
formatter: '{value}'
},
data: obj.times //動(dòng)態(tài)展示運(yùn)動(dòng)時(shí)間
},
yAxis: {
type: 'value',
axisLine: {onZero: true},
splitLine:{
show:true
},
axisLabel: {
//formatter: '{value} km'
formatter: '{value}'
},
min:0,
max:150//在此設(shè)置范圍
},
dataZoom: [
{
id:'dataZoom',
show:false,
type: 'inside',//inside 為拖動(dòng)效果
//type: 'slider',//slider為手動(dòng)更新效果
realtime: true,
filterMode: 'filter',
start: 20,
end: 85,
xAxisIndex: 0
}
],
series: [{
id: 'dataY',
name: '脈搏頻率(次)/(s)',
type: 'line',
smooth: true,
data: obj.steps, //動(dòng)態(tài)展示運(yùn)動(dòng)步數(shù)數(shù)據(jù)
lineStyle: {
normal: {
width: 3,
shadowColor: 'rgba(0,0,0,0.4)',
shadowBlur: 10,
shadowOffsetY: 10
}
},
markPoint : {//標(biāo)注點(diǎn)
data : [//這種方式內(nèi)部自動(dòng)計(jì)算最值
{
type :'max' ?,
name:'最大值' ,
symbol:'image://' + treeUrl,
symbolSize: [30, 30]
},
{
type : 'min',
name: '最小值',
symbol:'image://' + childUrl,
symbolSize: [30, 30]
}
]
},
markLine : {
data : [ {type : 'average', name: '平均值'} ]
}
}]
};
}
//更新折線圖的縮放起始位置
function updateZoomState(start,end){
myChart.setOption({
dataZoom: [{
id: 'dataZoom',
start: start,
end: end
}]
});
}
//獲取數(shù)組最小值
function getMinValue(obj){
var min = obj.steps[0];
for (var i = 1; i obj.steps.length; i++){
if (obj.steps[i] min){
min = obj.steps[i];
}
}
return min;
}
//獲取數(shù)組最大值
function getMaxValue(obj){
var max = obj.steps[0];
for (var i = 1; i obj.steps.length; i++){
if (obj.steps[i] max) {
max = obj.steps[i];
}
}
return max;
}
//更新折線圖數(shù)據(jù) 繼續(xù)在后面追加數(shù)據(jù)
function updateDataXY(dataX,dataY){
myChart.setOption({
xAxis: {
id: 'dataX',
data:lineJson.times.concat(dataX)
},
series:[{
id: 'dataY',
data:lineJson.steps.concat(dataY)
}],
dataZoom: [{
id: 'dataZoom',
start: 60,
end: 100
}]
});
}
展示圖表
//顯示圖表
function createChart(type,json){
if(type=='line'){
createLineChart(json);
}
if(type=='bar'){
createBarChart(json);
}
if(type=='pie'){
createPieChart(json);
}
if(type=='more'){
createMoreChart()
}
// 基于準(zhǔn)備好的dom,初始化echarts實(shí)例
myChart = echarts.init(document.getElementById('main'));
//使用指定的配置項(xiàng)和數(shù)據(jù)顯示圖表。
myChart.setOption(options);
}
本文題目:javascript圖表,js可視化圖表
瀏覽地址:http://www.ef60e0e.cn/article/dssghcd.html