Кто-нибудь создавал SPC-диаграммы с Google Chart API? - PullRequest
1 голос
/ 13 октября 2009

Я решил воспользоваться советом в этом вопросе: create-excel-chart-programmatic-in-php и НЕ пытаться делать графику самостоятельно.

Я также хотел бы последовать совету по использованию Google Charts API. Это будет в первый раз для меня.

Но я не хочу сделать диаграмму Excel - сколько бы она ни понравилась моим коллегам, которые используют Excel для всего . Мне нравится идея получения изображения моих данных.

Очевидно, что если вы знакомы со Статистическим управлением процессом, мы говорим о линейном графике.

Кто-нибудь смог «настроить» линейную диаграмму Google для SPC?

Поскольку я не видел примеров, меня больше всего интересует, возможно ли это вообще.

РЕДАКТИРОВАТЬ: ну, конечно, возможно возможно. Возможно, недостаток предыдущих «решений» вызван нежеланием передавать конфиденциальные данные в Google и ждать возвращения графика.

Принятие вашего собственного ответа - это нормально , но для тех из вас, кто может задаться вопросом, у меня нет очков за это.

Я мог бы принять что-то лучше, если бы кто-нибудь предложил это.

1 Ответ

1 голос
/ 03 ноября 2009

Я решил пойти на параноидальный подход [это вызвало бы тревогу, если бы я отправил в Google много конфиденциальной информации о компании], так что вот фрагмент моего кода. Он встраивает линейный график Google в простую таблицу.

Таблица содержит метки для диаграммы, и Google получает только «бессмысленные» цифры.

Массив $values содержит реальные измерения, но они масштабируются по верхнему и нижнему контрольным пределам, поэтому LCL составляет 10%, а UCL составляет 90% от вертикальной оси.

echo "<table class='noborder'>\n";
echo "<caption class='spc'>Product : Measurement</caption>\n";
echo "<tr><th>&nbsp;</th><th>&nbsp;</th><th>&nbsp;</th></tr>\n";
echo "<tr><td>AVG</td><td>\n";
echo "<img src='http://chart.apis.google.com/chart?cht=lc\n&chd=t:";
printf("%s", implode(',', $values));
echo "\n&chm=o,FF9900,0,-1,10|R,FFDDDD,0,0.0,1.0|r,F9ECEC,0,0.1,0.9";
echo "\n&chs=600x500&chco=0000CC'><td>&nbsp;</td>\n";
echo "<tr><td>&nbsp;</td><th>";
printf("LCL=%6.3f, AVG=%6.3f, UCL=%6.3f", $lcl, $avg, $ucl);
echo "</th><td>&nbsp;</td></tr>\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...