• jqPlot——基于jquery的图表绘制工具简单使用,jqPlot 在firefox 火狐浏览器里面,图表右侧的标题,变形的解决方法


    目前实现的功能和未实现需要深入研究的有

    1:同时至少N条线的绘制和不同颜色的演示(N至少大于8不会有任何问题,问题是太多了之后,颜色难以区分,而且如果有些点重合的话,也不方便看)

    2:X轴显示日期,Y轴显示点击量,图表的右侧显示哪几条线的颜色(实例里面可以点击最右边的颜色,来动态的隐藏坐标图里面的线,但是我没有测试出来

    3:X轴,如果是时间的话,能用天数,月数,年数来间隔显示每一个点,问题是,到底用多大来间隔,我现在是定死的,例如我定死为2天,但是实际情况中,需要调整为动态,或者是说应该能根据什么数据来动态的调整间隔

    4:当框中几个点或者是区域之后,可以放大显示,双击还原。问题是放大之后,X轴上面因为日期太密显得很难看

    5:前台部分代码,jqPlot 在firefox 火狐浏览器里面,图标右侧的标题,会变形,解决方法是在控制 标题的 lable的子元素里面,手动加一个div包括起来,定义一个css

    series: [{ label: '
      (点击量:3)
    即将上线
    '
    },
             { label: '
      (点击量:1)
    这是一个演示
    '
            }], //右侧的每个广告的title  
    1. .adCountTitle{ width:200px;}

     

    ======================生成的前台html代码 ================================================

    1. DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <title>title>
    5. <script type="text/javascript" src="../Scripts/jquery-1.4.4.min.js">script>
    6. <link class="include" rel="stylesheet" type="text/css" href="../Scripts/plugins/jqPlot/jquery.jqplot.min.css" />
    7. <script type="text/javascript" src="../Scripts/plugins/jqPlot/jquery.jqplot.min.js">script>
    8. <script type="text/javascript">
    9. $(document).ready(function(){
    10. var line0 = [['2012-10-14', 0],['2012-10-15', 3],['2012-10-20', 0]];
    1. var line1 = [['2012-10-14', 0],['2012-10-15', 1],['2012-10-20', 0]];
    2. $('#chart1').jqplot([line0,line1],{
    3. series: [{ label: '
        (点击量:3)
      即将上线
      '
      },
             { label: '
      (点击量:1)
    这是一个演示
    '
    1. }], //右侧的每个广告的title
    2. seriesColors: ["#4bb2c5", "#c5b47f", "#EAA228","#953579", "#4b5de4", "#ff5800"], // 默认显示的分类颜色,
    3. title:'本周统计',
    4. axes:{
    5. xaxis: { //横坐标 x轴
    6. label: "时间刻度:年-月-日",
    7. labelOptions: {
    8. fontFamily: '黑体',
    9. textColor: "pink",
    10. fontSize: '11pt'
    11. },
    12. renderer:$.jqplot.DateAxisRenderer,
    13. tickOptions:{
    14. formatString: '%Y-%m-%d'
    15. } ,
    16. min: '2012-10-13', max: '2012-10-21', tickInterval: '1 day' //开始,结束,间隔时间(可以是年,月,日)
    17. },
    18. yaxis: {
    19. label: "点击次数",
    20. labelOptions: {
    21. fontFamily: '黑体',
    22. textColor: "green",
    23. fontSize: '11pt'
    24. },
    25. tickOptions:{
    26. formatString: '%.1i' // %百分号就表示值 .2f 表示float类型?小数点后2位?
    27. }
    28. }
    29. },
    30. highlighter: { //荧光笔 高亮笔
    31. show: true,
    32. sizeAdjust: 20, //尺寸调整
    33. fadeTooltip: true,
    34. formatString: ' \
    35. \
    36. \
    37. 时间:%s
      点击量:%s
      ' //这里的%s是按照 数组里面的顺序来显示的
    38. },
    39. legend: {
    40. show: true,//设置是否出现分类名称框(即所有分类的名称出现在图的某个位置)
    41. location: 'ne', // 分类名称框出现位置, nw, n, ne, e, se, s, sw, w.
    42. background:'blue', //分类名称框距图表区域背景色
    43. textColor:'red' , //分类名称框距图表区域内字体颜色
    44. placement: 'outside'
    45. },
    46. cursor: {
    47. show: true,
    48. zoom: true,
    49. looseZoom: true,
    50. showTooltip: false },
    51. });
    52. });
    53. script>
    54. head>
    55. <body>
    56. <div id="chart1" style="height:400px; width:900px; margin-left:60px;">div>
    57. <script language="javascript" type="text/javascript" src="../Scripts/plugins/jqPlot/jqplot.highlighter.min.js">script>
    58. <script language="javascript" type="text/javascript" src="../Scripts/plugins/jqPlot/jqplot.cursor.min.js">script>
    59. <script language="javascript" type="text/javascript" src="../Scripts/plugins/jqPlot/jqplot.dateAxisRenderer.min.js">script>
    60. body>
    61. html>

  • 相关阅读:
    【P37】JMeter 仅一次控制器(Once Only Controller)
    【面试题-Vue】常见问题一、指令类
    06 软件设计原则
    [附源码]Python计算机毕业设计Django企业人事管理系统
    Socket 编程
    ESP32 之 ESP-IDF 教学(十七)——组件依赖
    JavaScript常用工具函数
    go语言之内存对齐
    【云原生之k8s】KubeSphere介绍及安装
    SpringBoot面试题7:SpringBoot支持什么前端模板?
  • 原文地址:https://blog.csdn.net/m0_72345017/article/details/127766782