网站建设资讯

NEWS

网站建设资讯

javascript图表,js可视化图表

FusionCharts如何自动启用不支持Flash Player的JavaScript图表?

因此,在那些禁用、未安装或不支持Flash Player的浏览器,FusionCharts JavaScript类自动切换到纯JavaScript图表。 FusionCharts XT之前的版本,你必须声明FusionCharts._fallbackJSChartWhenNoFlash()来启用此功能。

在栖霞等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作、成都外贸网站建设 网站设计制作按需网站设计,公司网站建设,企业网站建设,品牌网站建设,全网整合营销推广,外贸营销网站建设,栖霞网站建设费用合理。

javascript 图表库 xcharts怎么使用

JS Charts JS Charts 是个基于JavaScript的图表生成器,不需要任何编码。

有哪些适合做报表的 JavaScript 库

帆软报表(FineReport)是一个不错的报表开发工具,功能挺强大的,可以试一下,echarts、highchart做图表用的比较多,不知道报表怎么样帆软报表的百度网盘地址:

jeesite怎么引入jscharts.js图表

详细说明:JS Charts是一个JavaScript制图组件。支持的图表类型包括:柱状图,圆饼图,曲线图等。JS Charts支持的数据源可以是XML或JavaScript数组。JS Charts 是一个轻量级的免费javascript 基础图表生成器,支持柱状图,圆饼图以及简单的曲线图。不需要在服务器端安装插件,只需在客户端加入javascript代码。JS Charts 支持XML 和 JSON 数据。图片格式为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线图, 饼状图,柱状图  既能形象的表述数据的分布 , 同时又增加了数据的可读性

实现思路: 百度Echarts支持安卓移动端的运用 , WebView加载html, 嵌套JavaScript代码 , 即可动态实现在线图表的展示功能..

下面展示下今天要实现的效果

进入Echarts官网下载页 可以选择自己需要的图表类型 自定义下载js文件 , 精简版,常用版, 完整版 根据需求自定义下载

导入刚下载的图表构建工具   echarts.min.js  到安卓项目的 资产目录(assets)下 这里我使用的 完整版

创建 Htm l文件 , 即要展示的网页 ,  文件名自定义 这里我是 myechart.html

我的assets目录结构如下:

接下来就是html文件的代码了 首先我们为ECharts准备一个具备大小(宽高) 的 DOM 并取别名

div id="main" style="float: left; width: 600px;height:500px; margin-top: 20px"/div

导入图表构建工具

script src="js/echarts.min.js"/script

因为我这里要展示多种类型的图表 所以定义了几个方法  下面以折线图为例

var lineJson;//用于临时存储折线图json对象, 便于追加数据

//创建折线图

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 //动态展示运动时间

},

yAxis: {

type: 'value',

axisLine: {onZero: true},

splitLine:{

show:true

},

axisLabel: {

//formatter: '{value} km'

formatter: '{value}'

},

min:0,

max:150//在此设置范围

},

dataZoom: [

{

id:'dataZoom',

show:false,

type: 'inside',//inside 为拖动效果

//type: 'slider',//slider为手动更新效果

realtime: true,

filterMode: 'filter',

start: 20,

end: 85,

xAxisIndex: 0

}

],

series: [{

id: 'dataY',

name: '脉搏频率(次)/(s)',

type: 'line',

smooth: true,

data: obj.steps, //动态展示运动步数数据

lineStyle: {

normal: {

width: 3,

shadowColor: 'rgba(0,0,0,0.4)',

shadowBlur: 10,

shadowOffsetY: 10

}

},

markPoint : {//标注点

data : [//这种方式内部自动计算最值

{

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

}]

});

}

//获取数组最小值

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;

}

//获取数组最大值

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;

}

//更新折线图数据 继续在后面追加数据

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()

}

// 基于准备好的dom,初始化echarts实例

myChart = echarts.init(document.getElementById('main'));

//使用指定的配置项和数据显示图表。

myChart.setOption(options);

}


文章标题:javascript图表,js可视化图表
链接URL:http://cdweb.net/article/dssghcd.html