当前位置:首页 > 代码 > 正文

jquery柱状图代码(js柱状图如何实现)[20240505更新]

admin 发布:2024-05-05 12:05 118


今天给各位分享jquery柱状图代码的知识,其中也会对js柱状图如何实现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何用Highcharts制作柱形图

工具/材料

Sublime Text

01

打卡Sublime Text,新建HTML5页面,然后在页面中插入jquery和highcharts的脚本文件,如下图所示

02

然后在body元素中定义放置柱形图的div容器,如下图所示,注意给div设置宽和高

03

接下来在script中订单柱状图的标题,副标题,X,Y坐标轴的配置信息,如下图所示

04

然后就是准备柱状图的数据了,如下图所示,数据要和上面定义的X坐标轴进行匹配

05

接下来就是将所有准备好的数据和参数配置都放在json中,如下图所示,highcharts只接受json的传参方式

06

一切准备好之后,下面你就可以调用highcharts方法,并且传入所准备的json串来生成柱状图,如下图所示

07

最后,运行页面程序以后,你就可以看到自己定义的柱状图了,如下图所示

我要用jquery的highcharts画一张柱状图,现在设计到两个柱状重叠,我设置了两个Y轴,怎么让他们的值一致

你的表述真的很难看懂,不过感觉会用到下面这几个方法:

var aY=a.offset().top;//获取元素a的Y值

var aH=a.height();//获取元素a的高度

var bY=b.offset().top;//获取元素b的Y值

var bH=b.height();//获取元素b的高度

$(this).offset().top(val);//val是数字或者数字变量

$(this).height(val);//val是数字或者数字变量

$(this).hide();//隐藏不占位;

$(this).css("visibility","hidden");//隐藏占位;

可以灵活组织逻辑一下应该可以实现你要的效果,祝你好运。

如何使用jquery来初始化echarts

1.引入 ECharts

!DOCTYPE htmlhtmlhead meta charset="utf-8" !-- 引入 ECharts 文件 -- script src="echarts.min.js"/script/head/html

2.绘制一个简单的图表

在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。

body !-- 为 ECharts 准备一个具备大小(宽高)的 DOM -- div id="main" style="width: 600px;height:400px;"/div/body

3.然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。

!DOCTYPE htmlhtmlhead meta charset="utf-8" titleECharts/title !-- 引入 echarts.js -- script src="echarts.min.js"/script/headbody !-- 为ECharts准备一个具备大小(宽高)的Dom -- div id="main" style="width: 600px;height:400px;"/div script type="text/javascript" // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); /script/body/html

哪位大神知道下图的柱状图用jQuery或者JS插件怎么做?最好给个小demo。在线急等

可以百度一下highchars,出来的第一个就是中文官方网站,里面有很多范例,直接选择自己想要的代码复制粘贴即可看到效果.我看了一下,柱状图里的柱形堆叠图应该是你要的

怎么修改 jquery jqplot 柱状图 x轴的描述

axes: {

xaxis: {

label: "X 轴文本"

}

看看例子就能发现啊

$(document).ready(function(){

var plot2 = $.jqplot ('chart2', [[3,7,9,1,4,6,8,2,5]], {

// Give the plot a title.

title: 'Plot With Options',

// You can specify options for all axes on the plot at once with

// the axesDefaults object. Here, we're using a canvas renderer

// to draw the axis label which allows rotated text.

axesDefaults: {

labelRenderer: $.jqplot.CanvasAxisLabelRenderer

},

// An axes object holds options for all axes.

// Allowable axes are xaxis, x2axis, yaxis, y2axis, y3axis, ...

// Up to 9 y axes are supported.

axes: {

// options for each axis are specified in seperate option objects.

xaxis: {

label: "X Axis",

// Turn off "padding". This will allow data point to lie on the

// edges of the grid. Default padding is 1.2 and will keep all

// points inside the bounds of the grid.

pad: 0

},

yaxis: {

label: "Y Axis"

}

}

});

});

如何用D3.js绘制柱状图

1、模拟数据

// 模拟100条0-100的随机数,作为柱状图的高度

var data = Array.apply(0, Array(100)).map(function() {

 return Math.random() * 100;

});

2、创建SVG容器

var margin = {top: 20, right: 20, bottom: 30, left: 50},

   width = document.body.clientWidth - margin.left - margin.right,

   height = 500 - margin.top - margin.bottom;

var chart = d3.select('body')

 .append('svg')

 .attr('width', width + margin.left + margin.right)

 .attr('height', height + margin.top + margin.bottom)

 .append('g')

 .attr('transform', 'translate(' + margin.left + ', ' + margin.top + ')');

chart就是最终建立的容器,下面就往容器里面放元素。

3、画柱状图

// 计算每根柱状物体的宽度

var barWidth = width / data.length;

// 用g作每根柱状物体的容器,意义可类比div

// 前一篇文章已经介绍过selectAll的意义,即生成占位符,等待填充svg图形

var bar = chart.selectAll('g')

 .data(data)

 .enter()

 .append('g')

 // 接收一个数据填充一个g元素

 // 同时为g设置位置

 .attr('transform', function(d, i) {

   return 'translate(' + i * barWidth + ', 0)';

 });

bar.append('rect')

 // 添加一个矩形

 .attr('y', function(d) {

   return height - d;

 })

 .attr('height', function(d) {

   return d;

 })

 .attr('width', barWidth - 1);

前文提到svg的元素定位都是基于整个svg容器左上角作为原点,但并不能使用position: absolute等方法定位,此处的g元素通过位移来定位x坐标,即transform: translate(x, 0)。

这里的bar可类比jQuery对象,是一个类数组对象,bar调用的方法都会对bar里面每个对象进行调用。代码中每一次调用都插入一个矩形,同时设置y坐标、高度和宽度,x坐标跟父容器(g)保持一致即可。这里需要注意y坐标往下为正,为了让所有矩形的下边处于同一高度,这里设置每个矩形的y坐标为容器高度减去矩形高度。为了用一像素区分开每个矩形,这里设置矩形宽度为父容器的宽度减1。

通过以上js代码再稍微设置一点css

rect {

 fill: #2177BB;

}

即可看到一张最简单的柱状图了。

4、添加坐标轴

var y = d3.scale.linear()

 .domain([0, d3.max(data)])

 .range([height, 0]);

var xAxis = d3.svg.axis()

 .scale(x)

 .orient('bottom')

 .ticks(1);

var yAxis = d3.svg.axis()

 .scale(y)

 .orient('left');

// 添加x坐标轴

chart.append('g')

 .attr('class', 'x axis')

 .attr('transform', 'translate(0,' + height + ')')

 .call(xAxis);

// 添加y坐标轴

chart.append('g')

 .attr('class', 'y axis')

 .call(yAxis);

完整的柱状图就是这样了

关于jquery柱状图代码和js柱状图如何实现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1141.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载