FusionCharts 2D折线图

本文详细介绍了使用 FusionCharts 设计折线图的全过程,包括理解原理、共性属性及具体实现步骤,通过静态页面结合 jQuery 实现图表展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、设计思路

(1)首先,了解FusionCharts中折线图的原理,数据源结构;

(2)然后,了解FusionCharts中图的共性以及折线图属性的特性;

(3)最后,开始设计折线图,JS等等。

2、设计步骤

(1)这里,我是写的静态页面,利用jQuery设计折线图的图类以及数据源的路径

$(function(){
                var line2D = new FusionCharts( "../script/Charts/Line.swf", "myChartId", "100%", "520", "0" );
                line2D.setXMLUrl("data/line2D.xml");
                line2D.render("line2DChart");   
            });
(2)设置数据源

<?xml version="1.0" encoding="UTF-8"?>
<chart caption='月收入' xAxisName='月份' yAxisName='收入' numberPrefix='¥' showValues='0' baseFont='微软雅黑' baseFontSize='12' 
       baseFontColor='#000000' outCnvBaseFont='宋体' outCnvBaseFontSize='14' outCnvBaseFontColor='#FF0000' showToolTip='1' 
       toolTipBgColor='#0000FF' toolTipBorderColor='#CCCCCC' showToolTipShadow='1' showBorder='0' numDivLines='8' divLineColor='#999999'
       divLineThickness='1' divLineAlpha='50' divLineIsDashed='1' divLineDashLen='1' divLineDashGap='1' showZeroPlaneValue='1' 
       showAlternateHGridColor='1' palette='5' showAboutMenuItem='1' useEllipsesWhenOverflow='1' bgColor='#FFFFFF' bgAngle='90'
       canvasBorderColor='#777777' useRoundEdges='1' drawAnchors='1' anchorSides='4' anchorRadius='6' anchorBorderColor='#000000'
       anchorBorderThickness='1' anchorBgColor='#00FF00' anchorAlpha='50' anchorBgAlpha='50' numVDivLines='8'>

   <set label='一月' value='520000' />
   <set label='二月' value='120000' />
   <set label='三月' value='690000' />
   <set label='四月' value='865000' />
   <set label='五月' value='321400' />
   <set label='六月' value='984500' />
   <set label='七月' value='314500' />
   <set label='八月' value='945100' />
   <set label='九月' value='750000' />
   <set label='十月' value='128900' />
   <set label='十一月' value='620000' />
   <set label='十二月' value='880000' />

</chart>

(3)引入FusionCharts

 <body>
        <div id="line2DChart"></div>
 </body>

3、设计结果(如图所示)



/* * 基于双向链表实现双端队列结构 */ package dsa; public class Deque_DLNode implements Deque { protected DLNode header;//指向头节点(哨兵) protected DLNode trailer;//指向尾节点(哨兵) protected int size;//队列中元素的数目 //构造函数 public Deque_DLNode() { header = new DLNode(); trailer = new DLNode(); header.setNext(trailer); trailer.setPrev(header); size = 0; } //返回队列中元素数目 public int getSize() { return size; } //判断队列是否为空 public boolean isEmpty() { return (0 == size) ? true : false; } //取首元素(但不删除) public Object first() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return header.getNext().getElem(); } //取末元素(但不删除) public Object last() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); return trailer.getPrev().getElem(); } //在队列前端插入新节点 public void insertFirst(Object obj) { DLNode second = header.getNext(); DLNode first = new DLNode(obj, header, second); second.setPrev(first); header.setNext(first); size++; } //在队列后端插入新节点 public void insertLast(Object obj) { DLNode second = trailer.getPrev(); DLNode first = new DLNode(obj, second, trailer); second.setNext(first); trailer.setPrev(first); size++; } //删除首节点 public Object removeFirst() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = header.getNext(); DLNode second = first.getNext(); Object obj = first.getElem(); header.setNext(second); second.setPrev(header); size--; return(obj); } //删除末节点 public Object removeLast() throws ExceptionQueueEmpty { if (isEmpty()) throw new ExceptionQueueEmpty("意外:双端队列为空"); DLNode first = trailer.getPrev(); DLNode second = first.getPrev(); Object obj = first.getElem(); trailer.setPrev(second); second.setNext(trailer); size--; return(obj); } //遍历 public void Traversal() { DLNode p = header.getNext(); while (p != trailer) { System.out.print(p.getElem()+" "); p = p.getNex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值