没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:黄竹雯|2016-05-09 16:45:15.000|阅读 558 次
概述:如果你正在寻找如何创建图表,那我们这篇文章就是为你准备的。我曾经在网上找了很多的资料,怎样去完美的解决创建图表的方案,让我惊喜的是发现了一个很好的很强悍的Javascript图表库:Highcharts。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
如果你正在寻找如何创建图表,那我们这篇文章就是为你准备的。我曾经在网上找了很多的资料,怎样去完美的解决创建图表的方案,让我惊喜的是发现了一个很好的很强悍的Javascript图表库:Highcharts。 这是一个纯Javascript库,它主要包括两个部分:Highcharts和Highstock。Highcharts可以为您的网站或Web应用程序提供直观,互动式的图表。目前支持线,样条,面积,areaspline,柱形图,条形图,饼图和散点图类型。Highstock可以为您方便地建立股票或一般的时间轴图表。它包括先进的导航选项,预设的日期范围,日期选择器,滚动和平移等等。
主要的特性有:
我认为在现有的阶段来说,这是最好的方式来为用户表达图表信息了。今天就准备几个例子,分享给大家,一起来见证这精彩的时刻吧。先看看demo效果图,也一并提供Highcharts最新版下载,有需要的童鞋请猛击!
<!-- add scripts --> <script src="//code.jquery.com/jquery-1.7.1.min.js"></script> <script src="js/highcharts.js"></script> <script src="js/gray.js"></script> <script src="js/main.js"></script>
其实Highcharts也是一个jQuery库,所以在顶部还是要引用jQuery库。在我们的附件里面,gray.js是自定义图表设计。你还可以看到其他的几个小文件:dark-blue.js,dark-green.js,grid.js和skies.js。他们都定义了不同的设计风格。你可以选择其中的一个js文件(本例中是引用了gray.js灰色风格)看不同的图表设计。最后一个文件:main.js这是个初始化代码文件。在我们的演示中提供了不同的图表,让我们看看最终的代码:
<!-- Chart type switchers -->
<div>
<button id="column">column</button>
<button id="area">area</button>
<button id="line">line</button>
<button id="spline">Spine</button>
<button id="areaspline">areaspline</button>
</div>
<!-- two different charts -->
<div id="chart_1"></div>
<div id="chart_2"></div>
现在的图标是没有任何的样式风格,我们需要给图表加上一些固定的宽度和按钮的样式:
.actions, .chart {
margin: 15px auto;
width: 820px;
}
button {
background: none repeat scroll 0 0 #E3E3E3;
border: 1px solid #BBBBBB;
border-radius: 3px 3px 3px 3px;
box-shadow: 0 0 1px 1px #F6F6F6 inset;
color: #333333;
font: bold 12px;
margin: 0 5px;
padding: 8px 0 9px;
text-align: center;
text-shadow: 0 1px 0 #FFFFFF;
width: 150px;
}
button:hover {
background: none repeat scroll 0 0 #D9D9D9;
box-shadow: 0 0 1px 1px #EAEAEA inset;
color: #222222;
cursor: pointer;
}
button:active {
background: none repeat scroll 0 0 #D0D0D0;
box-shadow: 0 0 1px 1px #E3E3E3 inset;
color: #000000;
}
最后,让我们一起看看我们的初始化javascript代码:
// Change Chart type function
function ChangeChartType(chart, series, newType) {
newType = newType.toLowerCase();
for (var i = 0; i < series.length; i++) {
var srs = series[0];
try {
srs.chart.addSeries({
type: newType,
stack: srs.stack,
yaxis: srs.yaxis,
name: srs.name,
color: srs.color,
data: srs.options.data
},
false);
series[0].remove();
} catch (e) {
}
}
}
// Two charts definition
var chart1, chart2;
// Once DOM (document) is finished loading
$(document).ready(function() {
// First chart initialization
chart1 = new Highcharts.Chart({
chart: {
renderTo: 'chart_1',
type: 'column',
height: 350,
},
title: {
text: 'Tools developers plans to use to make html5 games (in %)'
},
xAxis: {
categories: ['Processing.js', 'Impact.js', 'Other', 'Ease.js', 'Box2D.js', 'WebGL', 'DOM', 'CSS', 'Canvas', 'Javascript']
},
yAxis: {
title: {
text: 'Interviewed'
}
},
series: [{
name: 'Dev #1',
data: [5, 10, 20, 22, 25, 28, 30, 40, 80, 90]
}, {
name: 'Dev #2',
data: [15, 15, 18, 40, 30, 25, 60, 60, 80, 70]
}, {
name: 'Dev #3',
data: [1, 3, 6, 0, 50, 25, 50, 60, 30, 100]
}]
});
// Second chart initialization (pie chart)
chart2 = new Highcharts.Chart({
chart: {
renderTo: 'chart_2',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
height: 350,
},
title: {
text: 'Pie chart diagram for the first developer'
},
tooltip: {
pointFormat: '<b>{point.percentage}%</b>',
percentageDecimals: 1
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: false
},
showInLegend: true
}
},
series: [{
type: 'pie',
name: 'Dev #1',
data: [
['Processing.js', 5],
['Impact.js', 10],
['Other', 20],
['Ease.js', 22],
['Box2D.js', 25],
['WebGL', 28],
['DOM', 30],
['CSS', 40],
['Canvas', 80],
['Javascript', 90]
]
}]
});
// Switchers (of the Chart1 type) - onclick handler
$('.switcher').click(function () {
var newType = $(this).attr('id');
ChangeChartType(chart1, chart1.series, newType);
});
});
在一开始的时候我定义了一个函数:ChangeChartType,这个函数可以改变我们的图标类型,当我们点击按钮的时候,触发onClick事件,我们称之为ChangeChartType功能的ID属性的值传递到这个函数(如所需的图表类型的名称)。现在,请注意我们如何初始化Highcharts.Chart对象。我们定义了对象,就出现相对应的图标以及类型,当然我们也可以定义X轴和Y轴,更多的可以到去了解API参考文档。
今天就到这里。我希望这个非常强大的图表highcharts将会对你有帮助。祝你好运,欢迎回来。有不懂的可以给我们留言,我们将一起探讨更多的知识!
译文:(本站在原文基础上增加内容补充)
分享自:jiawin
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ke049m.cn




Parasoft C/C++test作为一款功能全面的自动化代码质量保障工具,为C/C++开发者提供了静态分析、单元测试和运行时错误检测等核心功能。通过将其与轻量级且广受欢迎的VScode编辑器集成,开发团队可以在熟悉的编码环境中实时获得代码质量反馈,有效提升开发效率与代码可靠性。
本文主要介绍如何在MVVM应用程序中使用虚拟源,欢迎下载最新版组件体验!
本教程主要为大家介绍如何使用DevExpress WinForms数据网格控件自定义排序和非排序列,欢迎下载最新版组件体验!
在使用自动化测试工具Parasoft C/C++test进行大规模代码分析时,合理的并行处理配置是保证分析效率与系统稳定性的关键。实际使用过程中,当处理大型代码项目时,用户可能会遇到系统资源过度消耗的问题。从系统监控数据可以看到,多个cc1分析进程同时以100%的CPU利用率运行,这表明系统正在经历严重的资源竞争。这种情况通常会导致分析速度下降,甚至出现系统卡死的现象,严重影响开发效率。
相关产品
纯JavaScript编写的开源股票图表控件
Highcharts纯JavaScript编写的开源图表库,为你的Web应用程序提供直观的、交互式图表
Highmaps一个基于web项目创建地图的HTML5/JavaScript地图组件
最新文章 MORE
半岛外围网上直营相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ke049m.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
半岛外围网上直营