За последние 24 часа нас посетили 15612 программистов и 1549 роботов. Сейчас ищут 869 программистов ...

Помогите с Русским описанием плагина jqPlot

Тема в разделе "JavaScript и AJAX", создана пользователем Димон, 3 апр 2011.

  1. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    Недавно потребовалось создать несколько графиков. Перепробовал кучу всевозможных плагинов и остановился на jqPlot. Однако и в нем есть некоторые, не устраивающие меня свойства, которые хотелось бы подправить. В Английском я слабоват, а на Русском описания нет.
    Может у кого есть перевод описания функций данного плагина, или посоветуйте достойный программный переводчик с английского - то, что мне переводит "сократ", не назовешь переводом вообще.
    За ранее огромное спасибо.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я с ним работал когда-то давно. в чем затык?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    во че я нарыл. я не знаю какая это версия - давно это было. я не знаю насколько код рабочий - я не буду искать актуальную версию и проверять, ибо ты сразу тут все поймешь я думаю.

    PHP:
    1. <?php
    2. function drow_chart ($lines,$axis_x_label,$width=980,$height=333) {
    3.   //var_dump ($lines);
    4.   if (is_array($axis_x_label)) {
    5.     global $chartdivcounter;
    6.     $chartdivcounter++;
    7.     $secuence=array();
    8.     $i=1;
    9.     $points = count($axis_x_label);
    10.     $label_length = strlen($axis_x_label[0]);
    11.     $angle = 0;
    12.     if ($points+$label_length/2 > 50) {$angle = 45;
    13.     } elseif ($points+$label_length/2 > 26) {
    14.       $angle = ($points-24)*2;
    15.     }
    16.     //else {
    17.     //  $angle = 0;
    18.     //
    19.  
    20.     if (is_array($lines)) {
    21. /*
    22.  * случай первый:
    23.  * lines[0]=5;
    24.  * lines[1]=7;
    25.  * lines[2]=19
    26.  *
    27.  * случай второй:
    28.  * lines[0]="5,6,12,14,25,9";
    29.  * lines[1]="7,16,22,11,5,2";
    30.  * lines[2]="19,150,72,57,69";
    31.  *
    32.  * случай третий:
    33.  * lines[0]=array(5,6,12,14,25,9);
    34.  * lines[1]=array(7,16,22,11,5,2);
    35.  * lines[2]=array(19,150,72,57,69);
    36.  *
    37.  * случай четвертый:
    38.  * lines="5,6,12,14,25,9";
    39.  */
    40.       if (is_int($lines[0])) {
    41.         //случай первый
    42.         //echo 'Случай первый';
    43.         //var_dump ($lines);
    44.         foreach ($lines as $val) {
    45.           $secuence[] = $i.','.$val;
    46.           $i++;
    47.         }
    48.         $secuence = '['.join('],[',$secuence).']';
    49.  
    50.       } elseif (is_float($lines[0])) {
    51.         //случай полтора
    52.         foreach ($lines as $val) {
    53.           $secuence[] = $i.','.str_replace(',','.',$val);
    54.           $i++;
    55.         }
    56.         $secuence = '['.join('],[',$secuence).']';
    57.       } elseif (is_string($lines[0])) {
    58.         //случай второй
    59.         //echo 'Случай второй';
    60.         //$secuence = '[1,2],[2,2],[3,2],[4,0],[5,5],[6,11],[7,6],[8,9],[9,6],[10,6],[11,32],[12,16]';
    61.         //var_dump ($lines);
    62.         foreach ($lines as $val) {
    63.           $val=explode(',',$val);
    64.           $str = array();
    65.           $i=1;
    66.           foreach ($val as $vally) {
    67.             $str[] = '['.$i.','.$vally.']';
    68.             $i++;
    69.           }
    70.           $secuence[] = join(',',$str);
    71.         }
    72.         $secuence = join('],[',$secuence);
    73.       } elseif (is_array($lines[0])) {
    74.         //случай третий
    75.         //echo 'Случай третий';
    76.         //var_dump ($lines);
    77.         foreach ($lines as $val) {
    78.           $str = array();
    79.           $i=1;
    80.           //var_dump($val);
    81.           foreach ($val as $vally) {
    82.             //$str = 'gaga';
    83.             $str[] = '['.$i.','.$vally.']';
    84.             $i++;
    85.           }
    86.           $secuence[] = join(',',$str);
    87.         }
    88.         $secuence = join('],[',$secuence);
    89.  
    90.       }
    91.     } elseif (is_string($lines)) {
    92.       //случай четвертый
    93.       //echo 'Случай четвертый';
    94.       //var_dump ($lines);
    95.       $lines=explode(',',$lines);
    96.       foreach ($lines as $val) {
    97.         $secuence[]= $i.','.$val;
    98.         $i++;
    99.       }
    100.       $secuence = '['.join('],[',$secuence).']';
    101.     }
    102.     $axis_x_label = "'".join("','",$axis_x_label)."'";
    103.  
    104.     echo '<div id="chartdiv'.$chartdivcounter.'" style="width:'.$width.'px; height:'.$height.'px;"></div>';
    105.     echo '<script type="text/javascript" language="javascript">
    106.        $(document).ready(function(){
    107.          plot'.$chartdivcounter.' = $.jqplot("chartdiv'.$chartdivcounter.'",  [['.$secuence.']],{
    108.            axes:{
    109.              xaxis:{
    110.                ticks:['.$axis_x_label.'],
    111.                renderer: $.jqplot.CategoryAxisRenderer,
    112.                tickRenderer: $.jqplot.CanvasAxisTickRenderer,
    113.                tickOptions: {angle: '.$angle.'}
    114.              },
    115.              yaxis:{
    116.                min:0
    117.              }
    118.            },
    119.            highlighter: {
    120.              sizeAdjust: 10,
    121.              tooltipLocation: "n",
    122.              tooltipAxes: "y",
    123.              tooltipFormatString: "<span style='."'".'color:blue;'."'".'>%d</span><",
    124.              useAxesFormatters: false
    125.            },
    126.            seriesDefaults: {
    127.              fillAlpha:0.5,
    128.              fill: true,
    129.              fillAndStroke: true,
    130.              shadow:false
    131.            },
    132.            grid: {
    133.              drawGridLines: true,
    134.              gridLineColor: "#ebebff",
    135.              background: "#f7f7ff",
    136.              borderColor: "#e0e0ff",
    137.              borderWidth: 2.0,
    138.              shadow: true,
    139.              shadowAngle: 45,
    140.              shadowOffset: 1.5,
    141.              shadowWidth: 3,
    142.              shadowDepth: 3,
    143.              shadowAlpha: 0.07,
    144.              renderer: $.jqplot.CanvasGridRenderer,
    145.              rendererOptions: {}
    146.            },
    147.            series:[{color:"#4070e1"}],
    148.  
    149.            cursor:{
    150.              zoom:true,
    151.              showTooltip:false,
    152.              dblClickReset:true
    153.            }
    154.            })});</script>'."\n\r\n\r";
    155.  
    156.  
    157.   }
    158. }
    159.  
    160. function drow_fading_chart ($lines,$axis_x_label,$maxY=50,$width=980,$height=333) {
    161.   //var_dump ($lines);
    162.   if (is_array($axis_x_label)) {
    163.     global $chartdivcounter;
    164.     $chartdivcounter++;
    165.     $secuence=array();
    166.     $line_amount = 0;
    167.     $i=1;
    168.     $points = count($axis_x_label);
    169.     $label_length = strlen($axis_x_label[0]);
    170.     $angle = 0;
    171.     if ($points+$label_length/2 > 50) {$angle = 45;
    172.     } elseif ($points+$label_length/2 > 26) {
    173.       $angle = ($points-24)*2;
    174.     }
    175.  
    176.  /*
    177.  * случай первый:
    178.  * lines[0]=5;
    179.  * lines[1]=7;
    180.  * lines[2]=19
    181.  *
    182.  * случай второй:
    183.  * lines[0]="5,6,12,14,25,9";
    184.  * lines[1]="7,16,22,11,5,2";
    185.  * lines[2]="19,150,72,57,69";
    186.  *
    187.  * случай третий:
    188.  * lines[0]=array(5,6,12,14,25,9);
    189.  * lines[1]=array(7,16,22,11,5,2);
    190.  * lines[2]=array(19,150,72,57,69);
    191.  *
    192.  * случай четвертый:
    193.  * lines="5,6,12,14,25,9";
    194.  *
    195.  */
    196.     if (is_array($lines)) {
    197.       if (is_int($lines[0]) or is_float($lines[0]) ) {
    198.         $line_amount = 1;
    199.         //случай первый
    200.         //echo 'Случай первый';
    201.         //var_dump ($lines);
    202.         foreach ($lines as $val) {
    203.           $secuence[] = $i.','.$val;
    204.           $i++;
    205.         }
    206.         $secuence = '['.join('],[',$secuence).']';
    207.       } elseif (is_float($lines[0])) {
    208.         //случай полтора
    209.         foreach ($lines as $val) {
    210.           $secuence[] = $i.','.str_replace(',','.',$val);
    211.           $i++;
    212.         }
    213.         $secuence = '['.join('],[',$secuence).']';
    214.       } elseif (is_string($lines[0])) {
    215.         //случай второй
    216.         foreach ($lines as $val) {
    217.           $line_amount++;
    218.           if ($line_amount > 9) {break;}
    219.           $val=explode(',',$val);
    220.           $str = array();
    221.           $i=1;
    222.           foreach ($val as $vally) {
    223.             $str[] = '['.$i.','.$vally.']';
    224.             $i++;
    225.           }
    226.           $secuence[] = join(",\n\r",$str);
    227.         }
    228.         $secuence = join('],[',$secuence);
    229.       } elseif (is_array($lines[0]) AND is_int($lines[0][0])) {
    230.         //случай третий
    231.         foreach ($lines as $val) {
    232.           $line_amount++;
    233.           if ($line_amount > 9) {break;}
    234.           $str = array();
    235.           $i=1;
    236.           //var_dump($val);
    237.           foreach ($val as $vally) {
    238.             //$str = 'gaga';
    239.             $str[] = '['.$i.','.$vally.']';
    240.             $i++;
    241.           }
    242.           $secuence[] = join(',',$str);
    243.         }
    244.         $secuence = join("],\n\r[",$secuence);
    245.       }
    246.     } elseif (is_array($lines[0]) AND is_int($lines[0][0])) {
    247.       //случай третий
    248.       foreach ($lines as $val) {
    249.         $line_amount++;
    250.         if ($line_amount > 9) {break;}
    251.         $str = array();
    252.         $i=1;
    253.         //var_dump($val);
    254.         foreach ($val as $vally) {
    255.           //$str = 'gaga';
    256.           $str[] = '['.$i.','.str_replace(',','.',$vally).']';
    257.           $i++;
    258.         }
    259.         $secuence[] = join(',',$str);
    260.       }
    261.       $secuence = join("],\n\r[",$secuence);
    262.     }
    263.   } elseif (is_string($lines)) {
    264.     //случай четвертый
    265.     $line_amount=1;
    266.     $lines=explode(',',$lines);
    267.     foreach ($lines as $val) {
    268.       $secuence[]= $i.','.$val;
    269.       $i++;
    270.     }
    271.     $secuence = '['.join('],[',$secuence).']';
    272.   }
    273.   $axis_x_label = "'".join("','",$axis_x_label)."'";
    274.   echo '<div id="chartdiv'.$chartdivcounter.'" style="width:'.$width.'px; height:'.$height.'px;"></div>';
    275.   echo '<script type="text/javascript" language="javascript">
    276.        $(document).ready(function(){
    277.          plot'.$chartdivcounter.' = $.jqplot("chartdiv'.$chartdivcounter.'",  [['.$secuence.']],{
    278.            axes:{
    279.              xaxis:{
    280.                ticks:['.$axis_x_label.'],
    281.                renderer: $.jqplot.CategoryAxisRenderer,
    282.                tickRenderer: $.jqplot.CanvasAxisTickRenderer,
    283.                tickOptions: {angle: '.$angle.'}
    284.              },
    285.              yaxis:{
    286.                min:0,
    287.                max:'.$maxY.'
    288.              }
    289.            },
    290.            highlighter: {
    291.              sizeAdjust: 10,
    292.              tooltipLocation: "n",
    293.              tooltipAxes: "y",
    294.              lineWidthAdjust:2,
    295.              tooltipFormatString: "<span style='."'".'color:blue;'."'".'>%d %.5P</span><",
    296.              useAxesFormatters: false
    297.            },
    298.            seriesDefaults: {
    299.              fillAlpha:0.5,
    300.              fill: true,
    301.              fillAndStroke: true,
    302.              shadow:false
    303.            },
    304.            grid: {
    305.              drawGridLines: true,
    306.              gridLineColor: "#ebebff",
    307.              background: "#f7f7ff",
    308.              borderColor: "#e0e0ff",
    309.              borderWidth: 2.0,
    310.              shadow: true,
    311.              shadowAngle: 45,
    312.              shadowOffset: 1.5,
    313.              shadowWidth: 3,
    314.              shadowDepth: 3,
    315.              shadowAlpha: 0.07,
    316.              renderer: $.jqplot.CanvasGridRenderer,
    317.              rendererOptions: {}
    318.            },
    319.            series:[';
    320.  
    321.   if ($line_amount > 9) {echo '              {color:"#c0e7ff",lineWidth: 0.1},';}
    322.   if ($line_amount > 8) {echo '              {color:"#c0e7ff",lineWidth: 0.15},';}
    323.   if ($line_amount > 7) {echo '              {color:"#c0e7ff",lineWidth: 0.2},';}
    324.   if ($line_amount > 6) {echo '              {color:"#c0e7ff",lineWidth: 0.25},';}
    325.   if ($line_amount > 5) {echo '              {color:"#b0e0ff",lineWidth: 0.5},';}
    326.   if ($line_amount > 4) {echo '              {color:"#a0d7ff",lineWidth: 0.75},';}
    327.   if ($line_amount > 3) {echo '              {color:"#90c0f8",lineWidth: 1},';}
    328.   if ($line_amount > 2) {echo '              {color:"#80a7f0",lineWidth: 2},';}
    329.   if ($line_amount > 1) {echo '              {color:"#7090e8",lineWidth: 3.5},';}
    330.   if ($line_amount > 0) {echo '              {color:"#2030f0",lineWidth: 4,fill:false}';}
    331.   echo '            ],
    332.  
    333.            cursor:{
    334.              zoom:true,
    335.              showTooltip:false,
    336. //constrainZoomTo:"x",
    337.              dblClickReset:true
    338.            }
    339.            })});</script>'."\n\r\n\r";
    340.  
    341.  
    342. }
    343.  
    344.  
    345. function draw_bar_chart ($line,$maxY=50,$width=980,$height=333) {
    346. //line1 = [['<frogs> & lizards', 3], ['buzzards & gizzards', 7], ['deer & beef', 2.5], ['turkeys & vulures', 6], ['moles & voles', 5], ['ground hogs & beets', 4]];
    347. //line2 = [3, 7, 2.5, 6, 5, 4];
    348. //  plot2 = $.jqplot('chart2', [line1], {
    349. //  title: 'Pie Chart with Legend and sliceMargin',
    350. //  seriesDefaults:{renderer:$.jqplot.PieRenderer, rendererOptions:{sliceMargin:8}},
    351. //  legend:{show:true, escapeHtml:true}
    352. //  });
    353. global $chartdivcounter;
    354. $chartdivcounter++;
    355.  
    356. if (is_string($line)) {
    357.   //string
    358.  
    359. } elseif (is_array($line)){
    360.   //array
    361.  
    362. }
    363.  
    364. echo '<div id="chartdiv'.$chartdivcounter.'" style="width:'.$width.'px; height:'.$height.'px;"></div>';
    365. echo '<script type="text/javascript" language="javascript">
    366.          $(document).ready(function(){
    367.           plot'.$chartdivcounter.' = $.jqplot("chartdiv'.$chartdivcounter.'",  [['.$line.']],{
    368.           legend: {show: false},
    369.           seriesDefaults: {
    370.               renderer: $.jqplot.BarRenderer,
    371.               rendererOptions: {
    372.                   barPadding: 2,
    373.                   barMargin: 4
    374.               }
    375.           },            highlighter: {
    376.              sizeAdjust: 12,
    377.              tooltipLocation: "ne",
    378.              tooltipAxes: "y",
    379.              lineWidthAdjust:2,
    380.              tooltipFormatString: "<span style='."'".'color:blue;'."'".'>%s</span>",
    381.              useAxesFormatters: false
    382.            },
    383.              grid: {
    384.                drawGridLines: true,
    385.                gridLineColor: "#ebebff",
    386.                background: "#f7f7ff",
    387.                borderColor: "#e0e0ff",
    388.                borderWidth: 2.0,
    389.                shadow: true,
    390.                shadowAngle: 45,
    391.                shadowOffset: 1.5,
    392.                shadowWidth: 3,
    393.                shadowDepth: 3,
    394.                shadowAlpha: 0.07,
    395.                renderer: $.jqplot.CanvasGridRenderer,
    396.                rendererOptions: {}
    397.              },
    398.           series:[              {color:"#7090e8",lineWidth: 3}            ],
    399.           axes: {
    400.               xaxis: {
    401.                   renderer: $.jqplot.CategoryAxisRenderer,
    402.               },
    403.               yaxis:{
    404.                  min:0,
    405.                  max:'.$maxY.'
    406.               }
    407.           }
    408.     });
    409.     });
    410. </script>'."\n\r\n\r";
    411.  
    412. }
    413.  
    414.  
    415. function draw_vert_bar_chart ($line,$maxX=50,$width=980,$height=333) {
    416. global $chartdivcounter;
    417. $chartdivcounter++;
    418. if ($width == -1) {$width=980;}
    419.  
    420. if (is_string($line)) {
    421.   //string
    422.  
    423. } elseif (is_array($line)){
    424.   //array
    425.  
    426. }
    427.  
    428. echo '<div id="chartdiv'.$chartdivcounter.'" style="width:'.$width.'px; height:'.$height.'px;"></div>';
    429. echo '<script type="text/javascript" language="javascript">
    430.          $(document).ready(function(){
    431.           plot'.$chartdivcounter.' = $.jqplot("chartdiv'.$chartdivcounter.'",  [['.$line.']],{
    432.           legend: {show: false},
    433.           seriesDefaults: {
    434.               renderer: $.jqplot.BarRenderer,
    435.               rendererOptions: {
    436. barDirection: "horizontal",
    437.                   barPadding: 2,
    438.                   barMargin: 4
    439.               }
    440.           },            highlighter: {
    441.              sizeAdjust: 12,
    442.              tooltipLocation: "ne",
    443.              tooltipAxes: "x",
    444.              lineWidthAdjust:2,
    445.              tooltipFormatString: "<span style='."'".'color:blue;'."'".'>%s</span>",
    446.              useAxesFormatters: false
    447.            },
    448.              grid: {
    449.                drawGridLines: true,
    450.                gridLineColor: "#ebebff",
    451.                background: "#f7f7ff",
    452.                borderColor: "#e0e0ff",
    453.                borderWidth: 2.0,
    454.                shadow: true,
    455.                shadowAngle: 45,
    456.                shadowOffset: 1.5,
    457.                shadowWidth: 3,
    458.                shadowDepth: 3,
    459.                shadowAlpha: 0.07,
    460.                renderer: $.jqplot.CanvasGridRenderer,
    461.                rendererOptions: {}
    462.              },
    463.           series:[              {color:"#7090e8",lineWidth: 3}            ],
    464.           axes: {
    465.               yaxis: {
    466.                   renderer: $.jqplot.CategoryAxisRenderer,
    467.               },
    468.               xaxis:{
    469.                  min:0,
    470.                  max:'.$maxX.'
    471.               }
    472.           }
    473.     });
    474.     });
    475. </script>'."\n\r\n\r";
    476.  
    477. }
    478. ?>
     
  4. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    igordata
    Вы меня маленько не правильно поняли.
    Попробую поконкретнее объяснить то, что мне нужно конкретно изменить в выводимом графике.
    За основу я взял график с изменяемыми данными и выводом результата в виде линии тренда. Немного поковыряв я отключил опцию изменения входящих данных оператором (с помощью мыши) и данные вношу по запросу из БД.
    Вот скрипт графика:
    Код (Text):
    1. <script type="text/javascript">
    2. $(function(){
    3.   line1=[20, 20, 20, 50, 40, 60, 50, 70, 80, 75, 60, 33];
    4.   $.jqplot("example5", [line1],
    5.     { title: "" }
    6.   );
    7. });
    8. </script>
    Вот подключаемые файлы:
    Код (Text):
    1.  
    2. script language="javascript" type="text/javascript" src="jquery-1.3.2.min.js"></script>
    3. <script language="javascript" type="text/javascript" src="jquery.jqplot.1.0.0a_r701/dist/jquery.jqplot.min.js"></script>
    4. <link rel="stylesheet" href="jquery.jqplot.1.0.0a_r701/dist/jquery.jqplot.min.css" type="text/css"/>
    5. <script type="text/javascript" src="jquery.jqplot.1.0.0a_r701/dist/plugins/jqplot.dragable.min.js"></script>
    6. <script type="text/javascript" src="jquery.jqplot.1.0.0a_r701/dist/plugins/jqplot.trendline.min.js"></script>
    Мне надо точно (не программно) обозначить шкалы (горизонтальную и вертикальную) своими мерками, а не тем, что мне туда рисует плагин.
    Потому я и ищу перевод мануала плагина на Русский язык.
    С некоторыми функциями данного плагина я разобрался самостоятельно, а с данным графиком не могу.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я не понимаю вопроса все равно. что значит "обозначить шкалы своими мерками"? Ярлычки приписать? шкалу разметить?
     
  6. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    igordata
    Именно, разметить шкалу. Извиняюсь за косноязычность.
     
  7. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    Есть график :
    Код (Text):
    1.  
    2. <div id="chart" style="height:320px; width:100%;"></div>
    3.       <script language="javascript">
    4.       $(document).ready(function(){  
    5.      line7 = [3, 50, 50, 50, 40, 60, 50, 70, 80, 75, 60, 33];
    6.      line8 = [10, 2, 20, 20, 40, 10, 25, 10, 5, 10, 5, 30];
    7.      line9 = [15, 23, 25, 30, 20, 30, 25, 20, 15, 15, 25, 27];
    8.      plot2 = $.jqplot('chart', [line7, line8, line9], {
    9.          legend:{show:true, location:'ne', xoffset:12},
    10.          
    11.          seriesDefaults:{
    12.              renderer:$.jqplot.BarRenderer,
    13.              rendererOptions:{barPadding: 3, barMargin: 20}
    14.          },
    15.          series:[
    16.              {label:'Выполнено'},
    17.              {label:'В работе'},
    18.              {label:'Отказ'}
    19.          ],
    20.          axes:{
    21.              xaxis:{
    22.                  renderer:$.jqplot.CategoryAxisRenderer,
    23.                  ticks:['Янв', 'Фев', 'Март', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек' ]
    24.              },
    25.              yaxis:{min:0, max:100 }
    26.          }
    27.      });
    28.  });</script>
    Как мне правильно построить запрос (или запросы), что бы внести данные в
    Код (Text):
    1.  
    2.          line7 = [3, 50, 50, 50, 40, 60, 50, 70, 80, 75, 60, 33];
    3.      line8 = [10, 2, 20, 20, 40, 10, 25, 10, 5, 10, 5, 30];
    4.      line9 = [15, 23, 25, 30, 20, 30, 25, 20, 15, 15, 25, 27];
    Линия 7 - иды записей равны 1,
    Линия 8 - иды записей равны 3,
    Линия 9 -иды записей равны 2.
    Не могу понять как можно выбрать данные (точнее количество записей с идом 1 за янв, февр, март,..... затем с идом 3 и идом 2)?
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хз

    может так
    [3:10, 5:15]
     
  9. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    Не понял :(
    Любое из значений можно вывести запросом, а все (36 запросов) не много?
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Димон
    я не вкурил тогда вопроса
     
  11. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    igordata
    Как и в том посте (про окрашивание строк по идам), я обращаюсь к той же таблице, к тем же идам. Так колличество ид=1 за январь - это первая цифра в line7. Колличество ид=2 за январь - это первая цифра в line8 И т.д.
     
  12. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    Т.е. надо суммировать и сгруппировать иды по месяцам и внести данные в скрипт графика.
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кто такие иды? =)
     
  14. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    Идентификатор, так сказать типа записи. Например: таблицасодержит заказы. Выполненные заказы sost_id (идентификатор) равен 1, Заказы в работе sost_id = 3, отмененные заказы sost_id=2.
    Так понятнее? Выбрать их можно, но придется строить гору запросов (36 штук). Можно ли решить это более удобным способом?
     
  15. Димон

    Димон Активный пользователь

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    Мда, так и нет способов полегче чем гора запросов? Я решил пока только этим способом((( Многовато кода получилось, хотя работает.