图表区 https://www.e-learn.cn/tag/tubiaoqu zh-hans 网页图表Highcharts实践教程之图表区 https://www.e-learn.cn/topic/2056794 <span>网页图表Highcharts实践教程之图表区</span> <span><span lang="" about="/user/84" typeof="schema:Person" property="schema:name" datatype="">混江龙づ霸主</span></span> <span>2019-12-09 17:41:35</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"> <span id="OSC_h3_1"></span> <h3><span style="font-size: 20px;line-height: 30px">网页图表Highcharts实践教程之图表区</span></h3> <span id="OSC_h3_2"></span> <h3><span style="font-size: 20px">网页图表Highcharts图表区</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">图表区是图表的基本区域。所有的数据和图形都是绘制在图表区中。从图形绘制范围来分,图表区域分为外层图表区和绘图区。本章将详细讲解图表区的设置和创建。</span></p> <span id="OSC_h3_3"></span> <h3>网页图表Highcharts<span style="font-family: 方正楷体简体;line-height: 1.5;font-size: 14px">图表区的构成</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了方便管理,</span><span style="line-height: 1.5">Highcharts</span><span style="font-family: 宋体;line-height: 1.5">将所有的图表元素都绘制在一个</span><span style="line-height: 1.5">Box</span><span style="font-family: 宋体;line-height: 1.5">区域内,如图</span><span style="line-height: 1.5">2.1</span><span style="font-family: 宋体;line-height: 1.5">所示。这个区域被称为图表区。由于图表中最重要的数据就是图表图形,所以图表图形所在的区域又构成一个独立的区域,称为绘图区,如图</span><span style="line-height: 1.5">2.1</span><span style="font-family: 宋体;line-height: 1.5">所示。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145856_fLS0_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145856_fLS0_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.1  </span><span style="font-family: 宋体;line-height: 1.5">图表区构成</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">从图</span><span style="line-height: 1.5">2.1</span><span style="font-family: 宋体;line-height: 1.5">中可以看到,整个图表区由坐标轴构成的矩形分为两个部分:一部分是坐标轴围成的绘图区,一部分是图表区和绘图区之间的部分,称为外层图表区。下面依次讲解这两个部分。</span></p> <span id="OSC_h3_4"></span> <h3>网页图表Highcharts<span style="font-family: 方正楷体简体;line-height: 1.5;font-size: 14px">外层图表区</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">外层图表区是图表区和绘图区之间的部分。标题、图例这类图表元素往往都分布在这个区域中。本节将详细讲解外层图表区的设置。</span></p> <span id="OSC_h3_5"></span> <h3><span style="line-height: 1.5;font-size: 14px">网页图表Highcharts</span><span style="font-family: 黑体;line-height: 1.5">外层图表区的基本设置</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">外层图表区基本设置主要包括图表类型、图表区所在的</span><span style="line-height: 1.5">HTML</span><span style="font-family: 宋体;line-height: 1.5">元素、外层图表区的宽高等属性。下面依次讲解这些属性。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="line-height: 1.5">1.</span><span style="font-family: 宋体;line-height: 1.5">图表类型</span></strong><span style="line-height: 1.5"><strong>type</strong></span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">在</span><span style="line-height: 1.5">Highchart</span><span style="font-family: 宋体;line-height: 1.5">中,每种图表都是由</span><span style="line-height: 1.5">chart</span><span style="font-family: 宋体;line-height: 1.5">组件实现的。所以,要得到不同类型的图表,必须指定图表类型。图表类型由</span><span style="line-height: 1.5">type</span><span style="font-family: 宋体;line-height: 1.5">配置项指定。语法形式如下:</span></p> <ul><li><p>type:string</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">string</span><span style="font-family: 宋体;line-height: 1.5">是</span><span style="line-height: 1.5">Highcharts</span><span style="font-family: 宋体;line-height: 1.5">指定的图表类型字符串。其值可以为</span><span style="line-height: 1.5">area</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">arearange</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">areaspline</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">areasplinerange</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">bar</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">goxplot</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">bubble</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">column</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">columnrange</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">errorbar</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">funnel</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">gauge</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">heatmap</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">line</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">pie</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">pyramid</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">scatter</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">series</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">solidgauge</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">spline</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">waterfail</span><span style="font-family: 宋体;line-height: 1.5">。如果不指定,默认就是</span><span style="line-height: 1.5">line</span><span style="font-family: 宋体;line-height: 1.5">类型。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">在实例</span><span style="line-height: 1.5">1-1</span><span style="font-family: 宋体;line-height: 1.5">中指定了图表类型为</span><span style="line-height: 1.5">line</span><span style="font-family: 宋体;line-height: 1.5">(折线)类型。</span></p> <ul><li><p>type: 'line'</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="line-height: 1.5">2.</span><span style="font-family: 宋体;line-height: 1.5">图表区所在</span><span style="line-height: 1.5">HTML</span><span style="font-family: 宋体;line-height: 1.5">元素</span></strong><span style="line-height: 1.5"><strong>renderTo</strong></span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">在脚本中,也可以通过配置项</span><span style="line-height: 1.5">renderTo</span><span style="font-family: 宋体;line-height: 1.5">直接指定图表绘制在网页中哪个容器中。语法形式如下:</span></p> <ul><li><p>renderTo: String</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">String</span><span style="font-family: 宋体;line-height: 1.5">是网页元素的</span><span style="line-height: 1.5">id</span><span style="font-family: 宋体;line-height: 1.5">。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">在实例</span><span style="line-height: 1.5">1-1</span><span style="font-family: 宋体;line-height: 1.5">中,直接使用了</span><span style="line-height: 1.5">jQuery</span><span style="font-family: 宋体;line-height: 1.5">的选择器,所以没有指定该选项。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="line-height: 1.5">3.</span><span style="font-family: 宋体;line-height: 1.5">指定外层图表区大小</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">在</span><span style="line-height: 1.5">Highcharts</span><span style="font-family: 宋体;line-height: 1.5">中,可以通过配置项</span><span style="line-height: 1.5">width</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">height</span><span style="font-family: 宋体;line-height: 1.5">指定外层图表区的宽和高。语法形式如下:</span></p> <ul><li><p>width:Number1</p></li> <li><p>height:Number2</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">Number1</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">Number2</span><span style="font-family: 宋体;line-height: 1.5">分别是图表区的宽高值。单位为像素。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">【实例</span><span style="line-height: 1.5">2-1</span><span style="font-family: 宋体;line-height: 1.5">:</span><span style="line-height: 1.5">chartheightandwidth</span><span style="font-family: 宋体;line-height: 1.5">】修改实例</span><span style="line-height: 1.5">1-1</span><span style="font-family: 宋体;line-height: 1.5">的代码,将图表区宽度设定</span><span style="line-height: 1.5">300px</span><span style="font-family: 宋体;line-height: 1.5">,高度设定为</span><span style="line-height: 1.5">200px</span><span style="font-family: 宋体;line-height: 1.5">。代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>height: 200,</strong>                                         //</span><span style="font-family: 黑体;line-height: 1.5">指定宽度</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>width: 300,                                          </strong>//</span><span style="font-family: 黑体;line-height: 1.5">指定高度</span></p></li> <li><p>                    borderWidth: 1</p></li> <li><p>                },</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">执行后,效果如图</span><span style="line-height: 1.5">2.2</span><span style="font-family: 宋体;line-height: 1.5">所示。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 楷体_GB2312;line-height: 1.5"><strong>注意:</strong>为了显示图表区大小,这里设置了图表区的边框宽度为</span><span style="line-height: 1.5">1px</span><span style="font-family: 楷体_GB2312;line-height: 1.5">。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145856_TvDp_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145856_TvDp_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.2  </span><span style="font-family: 宋体;line-height: 1.5">设置图表区的长和宽</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">如果不设定图表区的长宽值,</span><span style="line-height: 1.5">Highcharts</span><span style="font-family: 宋体;line-height: 1.5">会根据图表区中的元素自动计算。如果图表区包含的元素高度为</span><span style="line-height: 1.5">0</span><span style="font-family: 宋体;line-height: 1.5">,则将</span><span style="line-height: 1.5">Heigh</span><span style="font-family: 宋体;line-height: 1.5">设置为</span><span style="line-height: 1.5">400px</span><span style="font-family: 宋体;line-height: 1.5">。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="line-height: 1.5">4.</span><span style="font-family: 宋体;line-height: 1.5">指定外层图表区背景颜色</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了美化图表显示效果,可以通过配置项</span><span style="line-height: 1.5">backgroundColor</span><span style="font-family: 宋体;line-height: 1.5">来指定图表区的背景颜色。语法如下:</span></p> <ul><li><p>backgroundColor: Color</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">Color</span><span style="font-family: 宋体;line-height: 1.5">是使用单引号括起来的颜色值。默认值是</span><span style="line-height: 1.5">#FFFFFF</span><span style="font-family: 宋体;line-height: 1.5">。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">【实例</span><span style="line-height: 1.5">2-2</span><span style="font-family: 宋体;line-height: 1.5">:</span><span style="line-height: 1.5">chartbackgroundColor</span><span style="font-family: 宋体;line-height: 1.5">】修改实例</span><span style="line-height: 1.5">2-1</span><span style="font-family: 宋体;line-height: 1.5">的代码,设定图表区的背景颜色为</span><span style="line-height: 1.5">#FFFF00</span><span style="font-family: 宋体;line-height: 1.5">。代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p>                    height: 200,</p></li> <li><p>                    width: 400,</p></li> <li><p>                    borderWidth: 1,</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>backgroundColor: '#FFFF00'</strong>      //</span><span style="font-family: 黑体;line-height: 1.5">设定背景颜色</span></p></li> <li><p>                },</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">执行后,效果如图</span><span style="line-height: 1.5">2.3</span><span style="font-family: 宋体;line-height: 1.5">所示。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145856_NqbH_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145856_NqbH_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.3  </span><span style="font-family: 宋体;line-height: 1.5">设置图表区背景颜色</span></strong></p> <span id="OSC_h3_6"></span> <h3><span style="line-height: 1.5;font-size: 14px">网页图表Highcharts</span><span style="font-family: 黑体;line-height: 1.5">外层图表区的边框</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">在</span><span style="line-height: 1.5">Highcharts</span><span style="font-family: 宋体;line-height: 1.5">中,允许为外层图表区设置边框。相关的配置项包括宽度</span><span style="line-height: 1.5">borderWidth</span><span style="font-family: 宋体;line-height: 1.5">、颜色</span><span style="line-height: 1.5">borderColor</span><span style="font-family: 宋体;line-height: 1.5">、边框圆角半径</span><span style="line-height: 1.5">borderRadius</span><span style="font-family: 宋体;line-height: 1.5">。其语法如下:</span></p> <ul><li><p>borderWidth:Number1</p></li> <li><p>borderColor:Color</p></li> <li><p>borderRadius:Number2</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">Number1</span><span style="font-family: 宋体;line-height: 1.5">表示边框的宽度,默认值为</span><span style="line-height: 1.5">0</span><span style="font-family: 宋体;line-height: 1.5">,表示没有边框;</span><span style="line-height: 1.5">Color</span><span style="font-family: 宋体;line-height: 1.5">是表示颜色的字符串;</span><span style="line-height: 1.5">Number2</span><span style="font-family: 宋体;line-height: 1.5">表示边框的圆角半径。</span><span style="line-height: 1.5">Number1</span><span style="font-family: 宋体;line-height: 1.5">和</span><span style="line-height: 1.5">Number2</span><span style="font-family: 宋体;line-height: 1.5">的的单位均为像素</span><span style="line-height: 1.5">px</span><span style="font-family: 宋体;line-height: 1.5">。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">【实例</span><span style="line-height: 1.5">2-3</span><span style="font-family: 宋体;line-height: 1.5">:</span><span style="line-height: 1.5">chartborder</span><span style="font-family: 宋体;line-height: 1.5">】下面修改实例</span><span style="line-height: 1.5">1-1</span><span style="font-family: 宋体;line-height: 1.5">的代码,为图表区添加边框。需要修改的代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>borderWidth: 3,</strong>             //</span><span style="font-family: 黑体;line-height: 1.5">设置边框的宽度</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>borderColor: '#000000',</strong>      //</span><span style="font-family: 黑体;line-height: 1.5">设置边框的颜色</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>borderRadius:10</strong>            //</span><span style="font-family: 黑体;line-height: 1.5">设置边框的圆角</span></p></li> <li><p>                },</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">执行后,效果如图</span><span style="line-height: 1.5">2.4</span><span style="font-family: 宋体;line-height: 1.5">所示。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145857_xmY7_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145857_xmY7_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.4  </span><span style="font-family: 宋体;line-height: 1.5">设置图表区的边框</span></strong></p> <span id="OSC_h3_7"></span> <h3><span style="line-height: 1.5;font-size: 14px">网页图表Highcharts</span><span style="font-family: 黑体;line-height: 1.5">外层图表区的范围</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">外层图表区位于图表区内部,绘图区外部,如图</span><span style="line-height: 1.5">2.5</span><span style="font-family: 宋体;line-height: 1.5">的浅绿色部分所示。通常,外层图表区的范围由</span><span style="line-height: 1.5">Highcharts</span><span style="font-family: 宋体;line-height: 1.5">自动计算。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145857_ClbG_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145857_ClbG_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.5  </span><span style="font-family: 宋体;line-height: 1.5">图表区和绘图区的间距</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">用户也可以通过</span><span style="line-height: 1.5">chart</span><span style="font-family: 宋体;line-height: 1.5">组件的配置项</span><span style="line-height: 1.5">marginBottom</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">marginLeft</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">marginRight</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">marginTop</span><span style="font-family: 宋体;line-height: 1.5">属性来分别设置两个区域的下边距、左边距、右边距和上边距。语法如下:</span></p> <ul><li><p>marginBottom:Number1</p></li> <li><p>marginLeft:Number2</p></li> <li><p>marginRight:Number3</p></li> <li><p>marginTop:Number4</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">Number1</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">Number2</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">Number3</span><span style="font-family: 宋体;line-height: 1.5">、</span><span style="line-height: 1.5">Number4</span><span style="font-family: 宋体;line-height: 1.5">分别表示各个边距值。单位为</span><span style="line-height: 1.5">px</span><span style="font-family: 宋体;line-height: 1.5">。这四个配置项可以同时使用,也可以分开使用。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">【实例</span><span style="line-height: 1.5">2-4</span><span style="font-family: 宋体;line-height: 1.5">:</span><span style="line-height: 1.5">chartmargin</span><span style="font-family: 宋体;line-height: 1.5">】修改实例</span><span style="line-height: 1.5">1-1</span><span style="font-family: 宋体;line-height: 1.5">的图表区和绘图区下间距,将其设置为</span><span style="line-height: 1.5">2</span><span style="font-family: 宋体;line-height: 1.5">。修改代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p>                    borderWidth: 1,</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>marginBottom: 2,</strong>                                       //</span><span style="font-family: 黑体;line-height: 1.5">设置下边距</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>marginLeft: 30,</strong>                                           //</span><span style="font-family: 黑体;line-height: 1.5">设置左边距</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>marginRight: 30,</strong>                                         //</span><span style="font-family: 黑体;line-height: 1.5">设置右边距</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>marginTop:20        </strong>                                     //</span><span style="font-family: 黑体;line-height: 1.5">设置上边距</span></p></li> <li><p>                },</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">执行后,效果如图</span><span style="line-height: 1.5">2.6</span><span style="font-family: 宋体;line-height: 1.5">所示。从运行结果中可以看到,当边距设置不当,会造成部分图表内容显示不完整,甚至丢失。例如,</span><span style="line-height: 1.5">x</span><span style="font-family: 宋体;line-height: 1.5">坐标轴的刻度没有显示。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145857_zX3C_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145857_zX3C_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.6  </span><span style="font-family: 宋体;line-height: 1.5">修改图表区和绘图区间距</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了简化操作,</span><span style="line-height: 1.5">Highcharts</span><span style="font-family: 宋体;line-height: 1.5">提供一个配置项</span><span style="line-height: 1.5">margin</span><span style="font-family: 宋体;line-height: 1.5">,可以一次性对四个边距直接设置。语法如下:</span></p> <ul><li><p>margin:Array</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">Array</span><span style="font-family: 宋体;line-height: 1.5">是一个数组,用来设置图表区和绘图区的上边距、右边距、下边距和左边距。使用该属性后,实例</span><span style="line-height: 1.5">2-4</span><span style="font-family: 宋体;line-height: 1.5">的代码就可以简化为:</span></p> <ul><li><p>            var options = {</p></li> <li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p>                    borderWidth: 1,</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>margin:[2,30,30,20]</strong>                                   //</span><span style="font-family: 黑体;line-height: 1.5">依次设置上边距、右边距、下边距、左边距</span></p></li> <li><p>                },</p></li> </ul><span id="OSC_h3_8"></span> <h3><span style="line-height: 1.5;font-size: 14px">网页图表Highcharts</span><span style="font-family: 黑体;line-height: 1.5">外层图表区和图表内容的间距</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了美观,图表中的内容和图表区之间有一定的间距。如图</span><span style="line-height: 1.5">2.7</span><span style="font-family: 宋体;line-height: 1.5">所示,绿色的部分为两者之间的间距。对于这部分间距,</span><span style="line-height: 1.5">chart</span><span style="font-family: 宋体;line-height: 1.5">组件提供了对应的配置项来设置。例如,配置项</span><span style="line-height: 1.5">spacingBottom</span><span style="font-family: 宋体;line-height: 1.5">用来设置下端间距;配置项</span><span style="line-height: 1.5">spacingLeft</span><span style="font-family: 宋体;line-height: 1.5">用来设置左侧间距;配置项</span><span style="line-height: 1.5">spacingRight</span><span style="font-family: 宋体;line-height: 1.5">用来设置右侧间距;配置项</span><span style="line-height: 1.5">spacingTop</span><span style="font-family: 宋体;line-height: 1.5">用来设置顶部间距。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"><br /></span></strong><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145857_55B4_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145857_55B4_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.7  </span><span style="font-family: 宋体;line-height: 1.5">图表区和图表内容的间距</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">这四个配置项的语法如下:</span></p> <ul><li><p>spacingBottom: Number1</p></li> <li><p>spacingLeft: Number2</p></li> <li><p>spacingRight: Number3</p></li> <li><p>spacingTop: Number4</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">Number1</span><span style="font-family: 宋体;line-height: 1.5">参数用来设置底部间距,默认值为</span><span style="line-height: 1.5">15</span><span style="font-family: 宋体;line-height: 1.5">;</span><span style="line-height: 1.5">Number2</span><span style="font-family: 宋体;line-height: 1.5">参数用来设置左侧间距,默认值为</span><span style="line-height: 1.5">10</span><span style="font-family: 宋体;line-height: 1.5">;</span><span style="line-height: 1.5">Number3</span><span style="font-family: 宋体;line-height: 1.5">参数用来设置右侧间距,默认值为</span><span style="line-height: 1.5">10</span><span style="font-family: 宋体;line-height: 1.5">;</span><span style="line-height: 1.5">Number4</span><span style="font-family: 宋体;line-height: 1.5">参数用来设置顶部间距,默认值为</span><span style="line-height: 1.5">10</span><span style="font-family: 宋体;line-height: 1.5">。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">【实例</span><span style="line-height: 1.5">2-5</span><span style="font-family: 宋体;line-height: 1.5">:</span><span style="line-height: 1.5">spacing</span><span style="font-family: 宋体;line-height: 1.5">】下面取消实例</span><span style="line-height: 1.5">1-1</span><span style="font-family: 宋体;line-height: 1.5">中,图表内容和图表区的间距。修改代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p>                    borderWidth: 1,</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>spacingBottom: 0,</strong>                                     //</span><span style="font-family: 黑体;line-height: 1.5">设置底部间距</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>spacingLeft: 0,</strong>                                            //</span><span style="font-family: 黑体;line-height: 1.5">设置左侧间距</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>spacingRight: 0,</strong>                                         //</span><span style="font-family: 黑体;line-height: 1.5">设置右侧间距</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>spacingTop:0         </strong>                                     //</span><span style="font-family: 黑体;line-height: 1.5">设置顶部间距</span></p></li> <li><p>                },</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">执行后,效果如图</span><span style="line-height: 1.5">2.8</span><span style="font-family: 宋体;line-height: 1.5">所示。从图中可以发现,取消间距后,图例和标题紧贴外层图表区边框。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145857_OaJD_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145857_OaJD_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.8  </span><span style="font-family: 宋体;line-height: 1.5">取消图表区和图表内容间距</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了方便设置,</span><span style="line-height: 1.5">chart</span><span style="font-family: 宋体;line-height: 1.5">组件提供一个配置项</span><span style="line-height: 1.5">spacing</span><span style="font-family: 宋体;line-height: 1.5">,用来同时设置四个间距。语法形式如下:</span></p> <ul><li><p>spacing:Array</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">Array</span><span style="font-family: 宋体;line-height: 1.5">参数是由四个数值构成的数组。其中每个数值依次表示顶部、右侧、底部、左侧间距值。使用属性</span><span style="line-height: 1.5">spacing</span><span style="font-family: 宋体;line-height: 1.5">可以简化实例</span><span style="line-height: 1.5">2-5</span><span style="font-family: 宋体;line-height: 1.5">的代码。简化后的代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p>                    borderWidth: 1,</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    spacing:[0,0,0,0]                                 //</span><span style="font-family: 黑体;line-height: 1.5">依次设置四个间距值</span></p></li> <li><p>                },</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">间距值也可以设置为负数,代码如下:</span></p> <ul><li><p>spacing:[-10,-10,-10,-10]</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">这个时候,会造成部分图表内容显示不完整,如图</span><span style="line-height: 1.5">2.9</span><span style="font-family: 宋体;line-height: 1.5">所示。标题和图例都没有完全显示。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145857_uJIO_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145857_uJIO_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.9  </span><span style="font-family: 宋体;line-height: 1.5">间距值为负值</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 楷体_GB2312;line-height: 1.5"><strong>注意:</strong>版权信息部分不受间距影响。</span></p> <span id="OSC_h3_9"></span> <h3><span style="line-height: 1.5;font-size: 14px">网页图表Highcharts</span><span style="font-family: 黑体;line-height: 1.5">外层图表区阴影</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了增加立体感,</span><span style="line-height: 1.5">chart</span><span style="font-family: 宋体;line-height: 1.5">组件提供阴影配置项。其语法如下:</span></p> <ul><li><p>shadow: Boolean|Object</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,</span><span style="line-height: 1.5">shadow</span><span style="font-family: 宋体;line-height: 1.5">的参数可以是布尔值</span><span style="line-height: 1.5">true/false</span><span style="font-family: 宋体;line-height: 1.5">,也可以是参数对象。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="font-family: 宋体;line-height: 1.5">(</span><span style="line-height: 1.5">1</span></strong><span style="font-family: 宋体;line-height: 1.5"><strong>)</strong>当为布尔值的时候,可以使用</span><span style="line-height: 1.5">true</span><span style="font-family: 宋体;line-height: 1.5">和</span><span style="line-height: 1.5">false</span><span style="font-family: 宋体;line-height: 1.5">表示是否有属性。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">【实例</span><span style="line-height: 1.5">2-6</span><span style="font-family: 宋体;line-height: 1.5">:</span><span style="line-height: 1.5">shadow</span><span style="font-family: 宋体;line-height: 1.5">】下面为实例</span><span style="line-height: 1.5">1-1</span><span style="font-family: 宋体;line-height: 1.5">添加阴影效果。修改代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                    <strong>shadow:true</strong>                                                //</span><span style="font-family: 黑体;line-height: 1.5">启用阴影效果</span></p></li> <li><p>                },</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">执行后,效果如图</span><span style="line-height: 1.5">2.10</span><span style="font-family: 宋体;line-height: 1.5">所示。在图表区的右侧和底端均出现灰色的阴影效果。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><img class="b-lazy" data-src="http://static.oschina.net/uploads/space/2015/0605/145857_ABTE_1585857.png" data-original="http://static.oschina.net/uploads/space/2015/0605/145857_ABTE_1585857.png" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal;text-align: center"><strong><span style="font-family: 宋体;line-height: 1.5">图</span><span style="line-height: 1.5">2.10  </span><span style="font-family: 宋体;line-height: 1.5">图表阴影</span></strong></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="font-family: 宋体;line-height: 1.5">(</span><span style="line-height: 1.5">2</span></strong><span style="font-family: 宋体;line-height: 1.5"><strong>)</strong>用户也可以采用对象的方式添加阴影效果。语法形式如下:</span></p> <ul><li><p>{</p></li> <li><p>    color:Color,</p></li> <li><p>    setX:Number1,</p></li> <li><p>    setY:Number2,</p></li> <li><p>    opacity:Number3,</p></li> <li><p>    width:Number4</p></li> <li><p>}</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,配置项</span><span style="line-height: 1.5">color</span><span style="font-family: 宋体;line-height: 1.5">表示阴影的颜色;配置项</span><span style="line-height: 1.5">setX</span><span style="font-family: 宋体;line-height: 1.5">表示阴影在</span><span style="line-height: 1.5">x</span><span style="font-family: 宋体;line-height: 1.5">轴上的偏移距离;配置项</span><span style="line-height: 1.5">setY</span><span style="font-family: 宋体;line-height: 1.5">表示阴影在</span><span style="line-height: 1.5">y</span><span style="font-family: 宋体;line-height: 1.5">轴上的偏移距离;配置项</span><span style="line-height: 1.5">opacity</span><span style="font-family: 宋体;line-height: 1.5">表示阴影的透明度;配置项</span><span style="line-height: 1.5">width</span><span style="font-family: 宋体;line-height: 1.5">设置阴影的宽度。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">【实例</span><span style="line-height: 1.5">2-7</span><span style="font-family: 宋体;line-height: 1.5">:</span><span style="line-height: 1.5">shadowObject</span><span style="font-family: 宋体;line-height: 1.5">】使用对象的方式重新实现实例</span><span style="line-height: 1.5">2-6</span><span style="font-family: 宋体;line-height: 1.5">的阴影效果。修改代码如下:</span></p> <ul><li><p>                chart: {</p></li> <li><p>                    type: 'line',</p></li> <li><p>                    shadow: {</p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                        <strong>color: 'grey'</strong>,                                                  //</span><span style="font-family: 黑体;line-height: 1.5">设置阴影颜色</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                        <strong>offsetX: 1,</strong>                                                      //</span><span style="font-family: 黑体;line-height: 1.5">设置</span><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">x</span><span style="font-family: 黑体;line-height: 1.5">轴方向的偏移距离</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                        <strong>offsetY: 1,</strong>                                                      //</span><span style="font-family: 黑体;line-height: 1.5">设置</span><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">y</span><span style="font-family: 黑体;line-height: 1.5">轴方向的偏移距离</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                        <strong>opacity: 0.5,</strong>                                                   //</span><span style="font-family: 黑体;line-height: 1.5">设置透明度</span></p></li> <li><p><span style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;line-height: 1.5">                        <strong>width: 2</strong>                                                          //</span><span style="font-family: 黑体;line-height: 1.5">设置阴影宽度</span></p></li> <li><p>                    }</p></li> <li><p>                },</p></li> </ul><span id="OSC_h3_10"></span> <h3>网页图表Highcharts<span style="font-family: 黑体;line-height: 1.5">图表区样式</span></h3> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了便于用户制作出更美观的图表,</span><span style="line-height: 1.5">chart</span><span style="font-family: 宋体;line-height: 1.5">组件提供两个配置项,用来设置图表所在容器</span><span style="line-height: 1.5">div</span><span style="font-family: 宋体;line-height: 1.5">的</span><span style="line-height: 1.5">CSS</span><span style="font-family: 宋体;line-height: 1.5">样式。下面依次讲解这两个属性。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="line-height: 1.5">1.</span><span style="font-family: 宋体;line-height: 1.5">内部样式</span></strong><span style="line-height: 1.5"><strong>style</strong></span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">使用配置项</span><span style="line-height: 1.5">style</span><span style="font-family: 宋体;line-height: 1.5">,可以直接在</span><span style="line-height: 1.5">Javascript</span><span style="font-family: 宋体;line-height: 1.5">脚本中指定所使用的样式。其语法形式如下:</span></p> <ul><li><p>style: CSSObject</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,属性</span><span style="line-height: 1.5">CSSObject</span><span style="font-family: 宋体;line-height: 1.5">是</span><span style="line-height: 1.5">CSS</span><span style="font-family: 宋体;line-height: 1.5">对象,由</span><span style="line-height: 1.5">CSS</span><span style="font-family: 宋体;line-height: 1.5">属性和值构成。其默认值如下:</span></p> <ul><li><p>{"fontFamily":"\"Lucida Grande\", \"Lucida Sans Unicode\", Verdana, Arial, Helvetica, sans-serif",</p></li> <li><p> "fontSize":"12px"}</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong><span style="line-height: 1.5">2.</span><span style="font-family: 宋体;line-height: 1.5">外部样式属性</span></strong><span style="line-height: 1.5"><strong>className</strong></span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">为了方便用户管理</span><span style="line-height: 1.5">CSS</span><span style="font-family: 宋体;line-height: 1.5">脚本,</span><span style="line-height: 1.5">chart</span><span style="font-family: 宋体;line-height: 1.5">组件提供了外部样式配置项</span><span style="line-height: 1.5">className</span><span style="font-family: 宋体;line-height: 1.5">。其语法如下:</span></p> <ul><li><p>className: String</p></li> </ul><p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><span style="font-family: 宋体;line-height: 1.5">其中,参数</span><span style="line-height: 1.5">String</span><span style="font-family: 宋体;line-height: 1.5">表示</span><span style="line-height: 1.5">CSS</span><span style="font-family: 宋体;line-height: 1.5">类选择器名。具体使用方式,请参考</span><span style="line-height: 1.5">CSS</span><span style="font-family: 宋体;line-height: 1.5">相关书籍。</span></p> <p style="font-family: 'Microsoft YaHei', SimSun, Verdana, Arial, Helvetica, sans-serif;font-size: 14px;line-height: 21px;white-space: normal"><strong>本文选自:</strong><span style="font-family: Verdana, Arial, Helvetica, sans-serif;line-height: 21.6000003814697px;font-size: 12px;background-color: rgb(255, 255, 255)">网页图表Highcharts实践教程基础篇大学霸内部资料,转载请注明出处,尊重技术尊重IT人!</span></p> <p><br /></p> <div class="alert alert-success" role="alert"><p>来源:<code>oschina</code></p><p>链接:<code>https://my.oschina.net/u/1585857/blog/425317</code></p></div></div> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">标签</div> <div class="field--items"> <div class="field--item"><a href="/tag/wangyetubiao" hreflang="zh-hans">网页图表</a></div> <div class="field--item"><a href="/tag/highcharts" hreflang="zh-hans">Highcharts</a></div> <div class="field--item"><a href="/tag/tubiaoqu" hreflang="zh-hans">图表区</a></div> </div> </div> Mon, 09 Dec 2019 09:41:35 +0000 混江龙づ霸主 2056794 at https://www.e-learn.cn